如何保护Documents目录中的应用程序数据

时间:2013-05-02 15:19:28

标签: ios security encryption

如何保护应用程序中的文件"文档"目录?使用iFunBox或类似的其他应用程序,任何人都可以查看其中的应用程序存储文件目录。因此,如果我想在.plist文件中存储一些私有数据,或者有关应用内状态,黄金,成就或其他内容的信息,那么它将不会安全。 也许iOS应用程序有一个最佳实践如何保护和保护他们的数据?

2 个答案:

答案 0 :(得分:3)

无法真正保护用户的数据安全。它自然受到其他应用程序的保护,但用户始终能够访问磁盘上或内存中的所有内容。

也就是说,如果您有用户不应该访问的数据,那么您不应该将其存储在Documents中,因为这是通过iTunes备份的。您应该将其存储在Library中。有关每个可能位置及系统如何处理的详细信息,请参阅File System Programming Guide中的“库目录存储特定于应用程序的文件”。

答案 1 :(得分:2)

您为iOS制作的应用程序是沙盒式的,即应用程序感觉它们是系统中唯一的东西。因此,他们无法访问应用程序之外的任何位置。您只能使用对iFunBox等应用程序可见的Documents,Library文件夹。

您最好的办法是将数据哈希,然后将其存储到文件中,这样,如果有人尝试编辑您的文件,就会导致哈希不匹配,您可以在应用程序中读取数据并确保数据安全。< / p>