我正在嘗試獲取我的數據的MD5哈希(從網絡下載的圖像)。不幸的是,我已經將框架升級到swift 3,並且我一直使用的方法現在不起作用。數據在Swift 3中的MD5 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已經導入爲自定義模塊。問題是我得到'bytes' is unavailable: use withUnsafeBytes instead
上CC_MD5(data.bytes,...
所以問題是,我怎麼得到的數據字節,這個解決方案的工作?
這裏是[我的純Swift實現](https://github.com/NikolaiRuhe/SwiftDigest)不需要CommonCrypto。 –