Вопрос

Мне нужно зашифровать строку.Служба, в которую я его отправляю, требует, чтобы это был хэш 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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top