NSUTF16LittleEndianStringEncodingはバイト配列を作成します
-
11-12-2019 - |
質問
文字列を暗号化する必要があります。UTF16LEの文字列のバイト配列のMD5ハッシュになるように送信しているサービス。
基本的に:UTF16LEバイト配列に配置する必要があるmyString
がある場合は、そのアレイがMD5ハッシュされる必要があります。
NSUTF16LittleendianStringChodingは実際にバイト配列を作成しますか?それが何が起こっているのかという文書からわかりません。
そうでない場合は、誰でもUTF16LEエンコーディングを使用したStingを使用するバイト配列フォームを作成するための良い方法がありますか?
getBytes
と[MyString Bytes]とconst char
を使用してみました。確かに私が理解していない何かがありますが、ドキュメント@ dev.appleは私が見ることができる光を脱落していません。
注:先日類似した質問をしましたが、それ以来、欲しいものについてもっと詳しく説明しています。
ありがとう
解決
-[NSString dataUsingEncoding:]
:で使用するとなります。
NSData * data = [string dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
const char* const bytes = data.bytes;
. 所属していません StackOverflow