美文网首页
swift 3.0 sha1方法

swift 3.0 sha1方法

作者: 李大围 | 来源:发表于2017-02-22 16:18 被阅读0次

//需引用头文件
#import <CommonCrypto/CommonCrypto.h>
//sha1
func sha1() -> String{
let data = self.data(using: String.Encoding.utf8, allowLossyConversion: true)!
let uint8Ptr = UnsafeMutablePointer<UInt8>.allocate(capacity: data.count)
uint8Ptr.initialize(from: data) //<-copying the data
let rawPtr = UnsafeRawPointer(uint8Ptr)
var digest = UInt8

    CC_SHA1(rawPtr, CC_LONG(data.count), &digest)
    let output = NSMutableString(capacity: Int(CC_SHA1_DIGEST_LENGTH))
    for byte in digest{
        output.appendFormat("%02x", byte)
    }
    return output as String
}

相关文章

网友评论

      本文标题:swift 3.0 sha1方法

      本文链接:https://www.haomeiwen.com/subject/jukuwttx.html