[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ハッシュ値