我是这个加密/解密的新手,我收到了以下错误
"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];
答案 0 :(得分:0)
请注意,RNCryptManager已被RNCryptor取代,CPCryptController具有更多功能和更高的安全性。
您应该收到有关此代码的警告,这表示您忽略了警告。你绝不能忽视ObjC中的警告。
iv
,salt
和error
参数是按引用传递的。这个方法返回它们;它没有采取它们。它应该看起来像:
NSData *en = [RNCryptmanager encryptedDataForData:data1
password:password1
iv:&ivv
salt:&salt1
error:&error];
有关示例,请参阅{{3}}。