[swift] Stringのsha1,sha256ハッシュ値を取得
目次
Stringのsha1,sha256ハッシュ値を取得
Bridging-Header.h にインポート
<プロジェクト名>-Bridging-Header.h に以下をインポートする
#import <CommonCrypto/CommonCrypto.h>
String関数にextend
extension String { var sha1: String! { let str = self.cStringUsingEncoding(NSUTF8StringEncoding) let strLen = CC_LONG(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)) let digestLen = Int(CC_SHA1_DIGEST_LENGTH) let result = UnsafeMutablePointer.alloc(digestLen) CC_SHA1(str!, strLen, result) let hash = NSMutableString() for i in 0.. String { let str = self.cStringUsingEncoding(NSUTF8StringEncoding) let strLen = CC_LONG(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)) let digestLen = Int(CC_SHA256_DIGEST_LENGTH) let result = UnsafeMutablePointer.alloc(digestLen) CC_SHA256(str!, strLen, result) let hash = NSMutableString() for i in 0..
使い方
let str = "test" let sha1 = str.sha1 //strのsha1ハッシュ値 let sha256 = str.sha256 //strのsha256ハッシュ値