2013-01-23 82 views
0

我是新來這個加密/解密以及我收到以下錯誤「節目的接收信號:EXC_BAD_ACCESS」 與RNCryptManager.m

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

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]; 

回答

0

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

您應該收到有關此代碼的警告,這表明您忽略了警告。你絕不能忽視ObjC中的警告。

iv,salterror參數是傳遞參考。此方法返回它們;它並不需要它們。它應該看起來像:

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

查看CPCryptController爲例。

相關問題