2013-10-23 15 views

回答

1

使用您想要的任何加密并在运行时解密字符串?如果有人发现密钥,仍然可读,但会使问题更加严重。

0

使用Rob Napier的RNCryptor库,使用AES对它们进行加密。

他解释这里怎么在他的博客条目:Properly encrypting with AES with CommonCrypto

NSData *iv; 
NSData *salt; 
NSError *error; 
NSData *encryptedData = [RNCryptManager encryptedDataForData:plaintextData 
                password:password 
                  iv:&iv 
                 salt:&salt 
                 error:&error]; 

罗布的先进iOS books看起来非常有前途的。我没有关系,诚实。

关键是你无法在设备上存储加密密钥。相反,请考虑使用用户密码作为密钥。用户通常选择较差的密码,所以首先通过散列函数传递它。

当用户登录时,通过相同的散列函数运行密码并解密数据。

+1

如何在打包应用程序之前使用用户的密码进行加密?他说他希望文本在应用程序本身内不可读。这个答案似乎没有道理。 – JoelFan

相关问题