Создает ли NSUTF16LittleEndianStringEncoding массив байтов
-
11-12-2019 - |
Вопрос
Мне нужно зашифровать строку.Служба, в которую я его отправляю, требует, чтобы это был хэш MD5 массива байтов строки в UTF16LE.
В основном:если у меня есть myString
это должно быть помещено в массив байтов UTF16LE, а затем этот массив должен быть хэширован в формате MD5.
Действительно ли NSUTF16LittleEndianStringEncoding создает массив байтов?Я не могу сказать из документации, так ли это на самом деле.Если это не так, есть ли у кого-нибудь хороший способ создать массив байтов в формате sting с кодировкой UTF16LE?Я пробовал использовать getBytes
, и [байты myString] и const char
и я все еще вычеркиваю это.По общему признанию, есть кое-что, чего я не понимаю, но документация @dev.apple не проливает никакого света на то, что я вижу.Примечание:На днях я задал аналогичный вопрос, но с тех пор узнал больше информации о том, чего они хотят.
Спасибо
Решение
это произойдет, когда вы будете использовать его с -[NSString dataUsingEncoding:]
:
NSData * data = [string dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
const char* const bytes = data.bytes;