2017-01-11 4 views
-2

Используйте MD5 зашифрованную строку, for16 байт [Uint8] массив, но мне также нужно значения ASCII, как преобразовать [Uint8] в ASCII в стремительной 3.0Как конвертировать [Uint8] в ASCII в быстрой 3,0

+1

В Swift 3 вы можете использовать 'Data' в качестве замены для' [Uint8] '. Возможно, это то, что вы ищете: http://stackoverflow.com/questions/39684092/swift-3-making-sha1-sha256-and-md5-functions – vadian

+2

Пожалуйста, покажите, наконец, конкретный пример входных данных и ожидаемого результата , Каково значение ASCII массива? Каким должно быть значение ASCII '[0, 1, 100, 200]'? –

+0

Большинство байтов данных не имеют представления ASCII. Если нужно представить данные в ASCII, то общие подходы заключаются в том, чтобы кодировать его в Base64 или в шестнадцатеричном формате. – zaph

ответ

0

Мост байты данных не имеют представления ASCII, см. комментарий Мартина.

Если необходимо представить данные в ASCII, то общие подходы заключаются в его кодировке Base64 или шестнадцатеричном.

1

попробовать что-то вроде этого:

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