2012-03-11 72 views
0

我需要加密一个字符串。我发送的服务要求它是UTF16LE中字符串字节数组的MD5散列。NSUTF16LittleEndianStringEncoding创建一个字节数组

基本上:如果我有myString需要放入一个UTF16LE字节数组,然后该数组需要MD5哈希。

NSUTF16LittleEndianStringEncoding实际上是否使字节数组?我无法从文档中知道这是怎么回事。 如果没有,有没有人有一个很好的方式来创建一个字节数组形式与UTF16LE编码刺痛? 我试过使用getBytes,[myString bytes]和const char,我仍然很惊讶。无可否认,有些东西我不明白,但是文档@ dev.apple并没有消除任何我可以看到的光线。 注:前几天我问了一个类似的问题,但后来我发现了更多关于他们想要的信息。

感谢

回答

0

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

NSData * data = [string dataUsingEncoding:NSUTF16LittleEndianStringEncoding]; 
const char* const bytes = data.bytes;