我正在尝试获取我的数据的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,…