0

この暗号化/復号化は初めてで、次のエラーを受け取りました

"PROGRAM RECEIVED SIGNAL: EXC_BAD_ACCESS" IN RNCryptManager.m の DEcryptdata

NSData *key = [self AESKeyForPassword:password salt:salt]; 

RNCryptmanager.h および .m ファイルを使用して、パスワードを「password」として文字列を暗号化/復号化しようとすると

NSData *en = [RNCryptmanager encryptedDataForData:data1 password:password1 iv:ivv salt:salt1 error:error];
values for iv and salt is a random data
NSData *ivv = [self randomData:32];
NSData *salt1 = [self randomdata:16];
4

1 に答える 1

0

RNCryptManager は、より多くの機能と改善されたセキュリティを備えたRNCryptorに取って代わられたことに注意してください。

このコードに関する警告が表示されるはずです。これは、警告を無視していることを示しています。ObjC の警告を決して無視してはなりません。

ivsaltおよびerrorパラメータは参照渡しです。このメソッドはそれらを返します。それらは必要ありません。次のようになります。

NSData *en = [RNCryptmanager encryptedDataForData:data1
                             password:password1 
                             iv:&ivv 
                             salt:&salt1
                             error:&error];

例については、 CPCryptControllerを参照してください。

于 2013-01-29T02:02:30.007 に答える