我正在尝试获取我的数据的MD5哈希值(从interweb下载的图像).不幸的是,我已经将框架升级到
swift 3,而我一直使用的方法现在不起作用.
- import Foundation
- import CommonCrypto
- struct MD5 {
- static func get(data: Data) -> String {
- var digest = [UInt8](repeating: 0,count: Int(CC_MD5_DIGEST_LENGTH))
- CC_MD5(data.bytes,CC_LONG(data.count),&digest)
- var digestHex = ""
- for index in 0..<Int(CC_MD5_DIGEST_LENGTH) {
- digestHex += String(format: "%02x",digest[index])
- }
- return digestHex
- }
- }
CommonCrypto已作为自定义模块导入.问题是我得到’字节’不可用:在CC_MD5上使用withUnsafeBytes(data.bytes,…