使用RNCryptManager.m的“PROGRAM RECEIVED SIGNAL:EXC_BAD_ACCESS”

时间:2013-01-23 11:10:43

标签: rncryptor

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

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

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

尝试使用RNCryptmanager.h amd .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];

1 个答案:

答案 0 :(得分:0)

请注意,RNCryptManager已被RNCryptor取代,CPCryptController具有更多功能和更高的安全性。

您应该收到有关此代码的警告,这表示您忽略了警告。你绝不能忽视ObjC中的警告。

ivsalterror参数是按引用传递的。这个方法返回它们;它没有采取它们。它应该看起来像:

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

有关示例,请参阅{{3}}。