我已经做了一些环顾四周,但我只找到了使用Objective创建SHA256散列的例子。是否有一种仅用Swift4进行此操作的方法?
发布于 2017-10-17 03:53:12
你可以这样使用:
func ccSha256(data: Data) -> Data {
var digest = Data(count: Int(CC_SHA256_DIGEST_LENGTH))
_ = digest.withUnsafeMutableBytes { (digestBytes) in
data.withUnsafeBytes { (stringBytes) in
CC_SHA256(stringBytes, CC_LONG(data.count), digestBytes)
}
}
return digest
}你可以这样打电话:
let str = "givesomestringtoencode"
let data = ccSha256(data: str.data(using: .utf8)!)
print("sha256 String: \(data.map { String(format: "%02hhx", $0) }.joined())")在桥接头文件中添加以下内容:
#import <CommonCrypto/CommonHMAC.h>https://stackoverflow.com/questions/46780451
复制相似问题