0

我需要加密一个字符串。我将其发送到的服务要求它是 UTF16LE 中字符串的字节数组的 MD5 哈希。

基本上:如果我myString需要将其放入 UTF16LE 字节数组中,则该数组需要进行 MD5 哈希处理。

NSUTF16LittleEndianStringEncoding 真的是字节数组吗?我无法从文档中判断这是怎么回事。如果没有,有没有人有一个好方法来创建一个字节数组,形成一个带有 UTF16LE 编码的字符串?我已经尝试使用getBytes, 和 [myString bytes]const char并且我仍然在罢工。诚然,有些东西我不明白,但文档@dev.apple 并没有揭示我能看到的任何信息。注意:前几天我问了一个类似的问题,但后来我发现了更多关于他们想要什么的信息。

谢谢

4

1 回答 1

0

当你使用它时它会-[NSString dataUsingEncoding:]

NSData * data = [string dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
const char* const bytes = data.bytes;
于 2012-08-30T08:41:33.243 回答