我正在开发一个 iphone 应用程序,它使用带有 SQLite 数据存储的 Core Data 和资源包中的大量图像。我想要一种“简单”的方法来混淆 SQLite 数据库的文件结构和图像文件,以防止随意的黑客/不道德的开发人员获得对它们的访问权限。部署应用程序时,数据库文件和图像文件将被混淆。在启动应用程序时,它会读入并取消混淆数据库文件,将未混淆版本写入用户“tmp”目录以供核心数据使用,并根据需要读取/取消混淆图像文件。
我想对文件应用一个简单的算法,以某种方式扰乱/操作文件数据,以便在文本编辑器中打开数据库时无法识别 sqlite 数据库数据,因此其他应用程序都无法识别( SQLite 管理器、Photoshop 等)
从我读到的信息看来,我可以使用 NSFileManager、NSKeyedArchiver 和 NSData 来完成此操作,但我不确定如何继续。多年来一直在开发软件,但我对 CocoaTouch、Mac 和 iPhone 都是新手。也不必保护/加密我的数据,所以这是新的。
任何想法、建议或解决方案链接都将受到赞赏。