2012-02-16 14 views
0

Any cocoa source code for AES encryption decryption?で投稿されたコードを使用してNSDataを暗号化しました(回答:Rob Keniger)。今私は暗号化が正しいかどうかを確認する必要があります。そのため、暗号化されたNSDataをコードを使用してNSStringに変換しました。暗号化されたデータを文字列に変換する方法

NSString *string=[[NSString alloc]initWithBytes:[cipherData bytes] length:[cipherData length] encoding:NSUTF8StringEncoding]; 

NSLogedのときは、(null)と表示されます。私の疑問は、crypt()関数はNSUTF8StringEncodingではなく異なるエンコーディングでデータを暗号化するのでしょうか?

答えて

1

全体的に、NSDataは直接NSStringに転送できません。私はこのNSDataをBase64 NSStringにすることができます。また、元に戻すことができない場合は、Base64をNSDataからNSDataに、 GTMBase64.h」、エンコード

あなた

を助ける

NSString *imageStr = [GTMBase64 stringByEncodingData:imageData]; 

デコード

NSData *imageData = [GTMBase64 decodeString:imageStr]; 
関連する問題