android - 为Android Sqlite数据库设置密码

标签 android sqlite

我正在设计一个自定义库,在该库中存储 secret 数据。为了存储数据,我有 2 个选项。

1)共享偏好。

2)Sqlite3数据库。

如果,我将 SharedPreferencesMODE_PRIVATE 一起使用。使用我的库的应用程序开发人员可以访问它。

第二个选项是 Sqlite3 数据库,我可以在这里存储数据,但应用程序开发人员仍然可以通过添加我的库来使用数据。

所以,我一直在寻找答案,我们是否可以选择在 Android 中为数据库设置密码。如果是,请指导..

提前感谢您的回答。

最佳答案

嘿,我也有同样的问题......

我有一个解决方案......

解决方案是双密码:D

这里我们所能做的就是加密所有 secret 数据......

第 1 步:要求用户提供两个密码(密码 1 和密码 2),而不是用户名和密码...

第 2 步:您可以使用密码加密所有数据,密码可以是 1 或 2...

第 3 步:要再次解密该数据,必须使用相同的密码..

问题已解决:问题是我们如何将密码存储在数据库中..

我们所做的就是用另一个密码加密第一个密码......加密和解密请参阅此链接

----> <强> http://www.androidsnippets.com/encryptdecrypt-strings <----

只要使用它就可以像魅力一样发挥作用

最后流程是怎样的

  1. 要求输入两个密码...
  2. 对其中一个进行加密,然后将哈希值与数据库中的哈希值进行比较
  3. 继续下一步
  4. 在向用户呈现之前请注意解密所有数据......

关于android - 为Android Sqlite数据库设置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15680173/

相关文章:

android - RecyclerView 适配器返回零子

java - 允许用户输入地址android

android - 如何动态显示 SD 卡中文件夹中的图像

Android sqlite 表到 json 文件

sqlite - Sqlite 在命名表/ View 时是否有模式的概念?

java - org.tmatesoft.sqljet.core.SqlJetException : BUSY: error code is BUSY 问题

c# - SQLite in 10 UWP App Assertion Error (p->iForeGuard==(int)FOREGUARD);

android - Buildozer 包可用于安装或更新错误

android - 在 Android Wear 2.0 上尝试 Firebase 身份验证(使用 Google)显示 "InternalFirebaseAuth.FIREBASE_AUTH_API is not available on this device"

java - 使用 eclipse 在 sqlite 中找不到这样的列