2012-03-11 105 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;