gpt4 book ai didi

Android SQLite 文件加密

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:39 25 4
gpt4 key购买 nike

我正在构建一个用于托管应用的 SDK。此 SDK 包括使用 SQLite 处理数据库。

要求之一是数据库将被加密以防止从设备中提取 SQLite 数据库并使用用户私有(private)信息。

我开始使用 SQLCipher , 但不支持 64 位架构设备,导致应用程序崩溃。

我检查了其他一些可能性,但所有这些都导致了其他问题,我决定尝试自己处理。

我的问题:

  1. Android 是否有一些数据库文件的加密机制?
  2. 我可以在应用程序启动时加密文件,并在应用程序关闭时再次解密吗?我知道在 iOS 中有一种叫做 NSFileProtection 的可能性。
  3. 您知道其他可以处理 DB 加密并支持 64 位设备的库吗?
  4. 您知道是否有不使用 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 文件加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35021210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com