在iOS应用程序中安全发送静态文本的最佳方法?

在iOS应用程序中安全发送静态文本的最佳方法?,ios,database,string,security,Ios,Database,String,Security,我得到了这个应用程序,我有许多预定义的字符串显示给用户。但是,我想保护它们不被我的.ipa作为一个整体复制。似乎我不能使用plist、XMLs等来存储它们,因为它们对于snoop来说很容易读取。知道如何有效地隐藏它们吗?在运行时使用您想要的加密和解密字符串?如果有人找到了密钥,仍然可以读取,但会使它有点问题。在运行时使用您想要的任何加密和解密字符串?如果有人找到了密钥,仍然可以读取,但这会使问题更加严重。使用Rob Napier的库使用AES加密密钥 他在这里的博客中解释了: 罗布的进阶看起来很

我得到了这个应用程序,我有许多预定义的字符串显示给用户。但是,我想保护它们不被我的.ipa作为一个整体复制。似乎我不能使用plist、XMLs等来存储它们,因为它们对于snoop来说很容易读取。知道如何有效地隐藏它们吗?

在运行时使用您想要的加密和解密字符串?如果有人找到了密钥,仍然可以读取,但会使它有点问题。

在运行时使用您想要的任何加密和解密字符串?如果有人找到了密钥,仍然可以读取,但这会使问题更加严重。

使用Rob Napier的库使用AES加密密钥

他在这里的博客中解释了:

罗布的进阶看起来很有前途。老实说,我不是亲戚

关键是你不能在设备上存储加密密钥。取而代之的是,考虑使用用户密码作为密钥。用户经常选择糟糕的密码,所以首先通过哈希函数传递


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

使用Rob Napier的库用AES加密它们

他在这里的博客中解释了:

罗布的进阶看起来很有前途。老实说,我不是亲戚

关键是你不能在设备上存储加密密钥。取而代之的是,考虑使用用户密码作为密钥。用户经常选择糟糕的密码,所以首先通过哈希函数传递


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

在打包应用程序之前,如何使用用户密码进行加密?他说他希望文本在应用程序本身中不可读。这个答案似乎没有道理。在打包应用程序之前,如何使用用户密码进行加密?他说他希望文本在应用程序本身中不可读。这个答案似乎没有道理。
NSData *iv;
NSData *salt;
NSError *error;
NSData *encryptedData = [RNCryptManager encryptedDataForData:plaintextData
                                                    password:password
                                                          iv:&iv
                                                        salt:&salt
                                                       error:&error];