Используйте MD5 зашифрованную строку, for16 байт [Uint8] массив, но мне также нужно значения ASCII, как преобразовать [Uint8] в ASCII в стремительной 3.0Как конвертировать [Uint8] в ASCII в быстрой 3,0
-2
A
ответ
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"
В Swift 3 вы можете использовать 'Data' в качестве замены для' [Uint8] '. Возможно, это то, что вы ищете: http://stackoverflow.com/questions/39684092/swift-3-making-sha1-sha256-and-md5-functions – vadian
Пожалуйста, покажите, наконец, конкретный пример входных данных и ожидаемого результата , Каково значение ASCII массива? Каким должно быть значение ASCII '[0, 1, 100, 200]'? –
Большинство байтов данных не имеют представления ASCII. Если нужно представить данные в ASCII, то общие подходы заключаются в том, чтобы кодировать его в Base64 или в шестнадцатеричном формате. – zaph