MD5 der Daten im Swift 3

Ich versuche zu bekommen MD5-hash meiner Daten (Bild heruntergeladen aus dem interweb). Leider habe ich aktualisiert das framework swift 3 und die Methode, die ich verwendet haben nicht funktioniert jetzt.

Habe ich umgewandelt die meisten, aber ich bin nicht in der Lage zu bekommen bytes Daten:

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
    }

}

die CommonCrypto ist schon importiert, als ein benutzerdefiniertes Modul. Problem ist, ich bin immer 'bytes' is unavailable: use withUnsafeBytes instead auf CC_MD5(data.bytes,...

Also die Frage ist wirklich, wie bekomme ich die bytes aus den Daten und wird diese Lösung funktionieren?

InformationsquelleAutor Ondrej | 2016-09-08
Schreibe einen Kommentar