내 데이터 (interweb에서 다운로드 한 이미지)의 MD5 해시를 얻으려고합니다. 불행히도 프레임 워크를 신속하게 3으로 업그레이드했으며 지금 사용하고있는 방법이 작동하지 않습니다.스위프트 3의 MD5 데이터
나는 그것의 대부분을 변환 한하지만 데이터에서 바이트를 얻을 수 없습니다입니다 :
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,...
그래서 정말 문제가 있습니다. 어떻게 데이터에서 바이트를 가져와이 솔루션이 작동합니까?
CommonCrypto가 필요없는 [내 순수 Swift 구현] (https://github.com/NikolaiRuhe/SwiftDigest)입니다. –