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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です