swift 3.0 哈希sha1方法

来源:互联网 发布:扎克拉文体测数据 手掌 编辑:程序博客网 时间:2024/06/18 14:26
#import <CommonCrypto/CommonCrypto.h>//sha1func 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](repeating:0,count:Int(CC_SHA1_DIGEST_LENGTH))    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}
0 0
原创粉丝点击