0

我是这个加密/解密的新手,我收到以下错误

"PROGRAM RECEIVED SIGNAL: EXC_BAD_ACCESS" 在 DEcryptdata 的 RNCryptManager.m 中

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

尝试使用 RNCryptmanager.h amd .m 文件加密/解密密码为“密码”的字符串时

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 中的警告。

iv和参数salterror按引用传递的。此方法返回它们;它不需要他们。它应该看起来像:

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

有关示例,请参见CPCryptController

于 2013-01-29T02:02:30.007 回答