2017-01-11 2 views
-2

Verwenden MD5 verschlüsselte Zeichenfolge, for16 byte [UInt8] Array, aber ich muss auch auf ASCII-Wert, wie konvertieren [UInt8] zu ASCII in swift 3.0Wie konvertiert [UInt8] zu ASCII in swift 3.0

+1

In Swift 3 Sie können als Ersatz verwenden 'Data' für' [UInt8] '. Vielleicht ist das, was Sie suchen: http://stackoverflow.com/questions/39684092/swift-3-making-sha1-sha256-and-md5-functions – vadian

+2

Bitte zeigen Sie schließlich ein konkretes Beispiel für Eingabedaten und erwartetes Ergebnis . Was ist der ASCII-Wert eines Arrays? Was sollte der ASCII-Wert von "[0, 1, 100, 200]" sein? –

+0

Die meisten Datenbytes haben keine ASCII-Darstellung. Wenn Daten in ASCII dargestellt werden müssen, ist es üblich, sie in Base64 oder hexadezimal zu codieren. – zaph

Antwort

0

meisten Datenbytes haben keine ASCII-Darstellung, siehe den Kommentar von Martin.

Wenn Daten in ASCII dargestellt werden müssen, ist es üblich, sie in Base64 oder hexadezimal zu codieren.

1

versuchen, etwas wie folgt aus:

let asciiBytes: [UInt8] = [77,105,99,104,97,101,108] 
let s = String(bytes: asciiBytes, encoding: .ascii) 
print(s) // prints "Michael" 
Verwandte Themen