我只是想对 StackOverflow 进行一次快速的健全性检查,以确认我的怀疑。我正在创建一个应用程序,并且很想在 Swift 中使用 FMDB 来存储一些数据。我认为这些数据是公开的,因为我认为它可以被篡改(因此不受信任)。这是因为,毕竟,与 Web 应用不同,此应用在用户的设备上运行,因此他们可以访问 .sql 文件并更改数据库。
如果我想存储用户购买某物、解锁某些武器或其他我不想以任何方式更改的数据等信息,我不应该使用用户设备上的本地数据库。
您认为在这种假设下继续这样做是正确且安全的吗?如果我正在希望使用数据库来保存发生的重要事情,那么什么是好的方法?使用应用程序中的 key 加密,或者可能是哈希或其他什么?
如果您想保护您的数据库,FMDB 包含用于 SQLCipher 的 Hook 。 ,您必须单独获取。查看各种 FMDB Encryption Methods一旦您的项目中包含 SQLCipher,您就可以使用它。
关于ios - SQLite 数据库安全和篡改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41351863/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |