保护iOS数据库信息
我正忙着为iPhone和ipadios7编写一款商业电子词典类型的应用程序。这个应用程序的价值其实存在于我工作多年的数据库中,而不是应用程序本身。数据库非常大(在转换为SQLLite之前,windows计算机上有195mb),我想知道保护其中数据的最佳方法是什么,这样应用程序可以读取数据,但其他人无法读取/访问数据。似乎大多数移动开发人员都使用SQLLite,但使用普通的十六进制编辑器可以轻松读取数据 从这个论坛和其他论坛上,我发现SQLCipher是一个很好的工具。我的问题是,SQLCipher似乎对数据库进行加密,然后在需要在临时文件中读取时对其进行解密,然后再对其进行加密。如果是这样的话,我有两个问题保护iOS数据库信息,ios,database,encryption,protection,sqlcipher,Ios,Database,Encryption,Protection,Sqlcipher,我正忙着为iPhone和ipadios7编写一款商业电子词典类型的应用程序。这个应用程序的价值其实存在于我工作多年的数据库中,而不是应用程序本身。数据库非常大(在转换为SQLLite之前,windows计算机上有195mb),我想知道保护其中数据的最佳方法是什么,这样应用程序可以读取数据,但其他人无法读取/访问数据。似乎大多数移动开发人员都使用SQLLite,但使用普通的十六进制编辑器可以轻松读取数据 从这个论坛和其他论坛上,我发现SQLCipher是一个很好的工具。我的问题是,SQLCiphe
另一种选择是尝试使用标准SQLite和标准ecnryption库自己实现ecnryption/decryption。例如,您可以单独加密每一行(甚至是包含敏感数据的字段),并在需要时对其进行解密——但是,在某个时刻,这一特定行将在内存中解密并对黑客可见 如果我想加密一个文本文件,那可能吗?当然可以。你可以加密文本文件,但你需要在应用程序内存中解密它,对吗?谢谢你的回答。如果它只发生在内存级别上,我很高兴,只要整个文件没有被解密为临时文件,有人可以在其解密格式下复制它。我想知道,SQLLite是iOS7中最容易使用的数据库格式,还是有另一种内置加密功能的格式根本不需要SQLCipher之类的东西?SQLite非常容易使用。CoreData可能是另一种选择。