我正在构建一个用于托管应用程序的 SDK。此 SDK 包括使用 SQLite 处理 DB。
其中一项要求是将数据库加密,以防止从设备中提取 SQLite 数据库并使用用户私人信息。
我开始使用SQLCipher,但不支持 64 位架构设备,这导致应用程序崩溃。
我检查了其他一些可能性,但所有这些都导致了其他问题,我决定自己尝试处理。
我的问题:
- Android是否有一些数据库文件的加密机制?
- 我可以在应用程序启动时加密文件,并在应用程序关闭时再次解密吗?我知道在 iOS 中存在某种称为NSFileProtection的可能性
- 你知道其他可以处理数据库加密、支持 64 位设备的库吗?
- 你知道是否有一个不使用 JNI(javax.crypto)的 Android 解决方案吗?
我很乐意获得任何信息或帮助。