私は Parse を使用して iOS アプリに取り組んでおり、Ruby を使用して Web サイトとそのために構築しているブラウザー拡張機能を使用して暗号化フローをシミュレートする必要があります。
のソルトを生成するためAES
に、iOS アプリに次のコードがあります。
NSString *str = user.email;
NSData *strData = [str dataUsingEncoding: NSUTF8StringEncoding];
NSData *encryptedData = [strData AESEncryptWithPassphrase:str]; // using the same key
私を困惑させているのは dataUsingEncoding: ですNSUTF8StringEncoding
-- 明らかに文字列を UTF-8 でエンコードしていますが、NSLog で見るとかなり異なっているように見えます。したがって、str が "randomemail@gmail.com" の場合、NSLog
strData 出力に対して次のように実行します。
<72616e64 6f6d656d 61696c40 676d6169 6c2e636f 6d>
では、Ruby で同じ出力を得るにはどうすればよいでしょうか。このため、正しいソルトを取得できません ("randomemail@gmail.com".encode("UTF-8") は、期待どおりにメールを返すだけです)。Ruby で dataUsingEncoding をシミュレートして、まったく同じソルトを取得するにはどうすればよいですか?
ありがとう