Android SQLite文件加密

Android SQLite文件加密,第1张

概述我正在构建要在托管应用中使用的SDK.该SDK包括使用SQLite与数据库一起使用.要求之一是对数据库进行加密,以防止从设备中提取SQLite数据库并使用用户私人信息.我开始使用SQLCipher,但是不支持64位体系结构的设备,这会导致应用程序崩溃.我检查了其他一些可能性,但是所有这些都导

我正在构建要在托管应用中使用的SDK.该SDK包括使用sqlite与数据库一起使用.

要求之一是对数据库进行加密,以防止
从设备中提取sqlite数据库并使用用户私人信息.

我开始使用SQLCipher,但是不支持64位体系结构的设备,这会导致应用程序崩溃.

我检查了其他一些可能性,但是所有这些都导致了其他问题,因此我决定尝试自己解决.

我的问题:

> AndroID是否对数据库文件具有某种加密机制?
>我可以在应用程序启动时加密文件,而在应用程序关闭时再次解密吗?我知道在iOS中存在一种称为NSFileProtection的可能性
>您知道其他可以处理数据库加密的库,该库支持64位设备吗?
>您是否知道没有使用JNI(javax.crypto)的AndroID解决方案?

我很乐意获得任何信息或帮助.

解决方法:

there is no support for 64bit architecture devices

sqlCipher在我使用过的64位设备上运行良好.我似乎回想起某些具有多个NDK库/代码的应用程序的一些问题,其中一些具有64位库,而有些则没有,那里存在问题.我建议您打开单独的Stack Overflow问题,或使用其他支持资源(例如sqlCipher的支持委员会)来解决问题的根源.

Does AndroID have some encryption mechanism for DB files?

没有.

Can I encrypt the file when the application starts, and decrypt it again when the application is closing?

不,出于多种原因,其中最重要的原因是应用程序无法在AndroID上关闭.

Do you kNow other library that can handle the DB encryption, that supports 64bit devices?

否,无论如何,对于Stack Overflow而言,寻求场外资源都被认为是不合时宜的.

Do you kNow if there is an AndroID solution for this, without using JNI(javax.crypto)?

这与第一个和第三个问题相同.

总结

以上是内存溢出为你收集整理的Android SQLite文件加密全部内容,希望文章能够帮你解决Android SQLite文件加密所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存