我正在设计一个自定义库,在该库中存储 secret 数据。为了存储数据,我有 2 个选项。
1)共享偏好。
2)Sqlite3数据库。
如果,我将 SharedPreferences
与 MODE_PRIVATE
一起使用。使用我的库的应用程序开发人员可以访问它。
第二个选项是 Sqlite3 数据库,我可以在这里存储数据,但应用程序开发人员仍然可以通过添加我的库来使用数据。
所以,我一直在寻找答案,我们是否可以选择在 Android 中为数据库设置密码。如果是,请指导..
提前感谢您的回答。
最佳答案
嘿,我也有同样的问题......
我有一个解决方案......
解决方案是双密码:D
这里我们所能做的就是加密所有 secret 数据......
第 1 步:要求用户提供两个密码(密码 1 和密码 2),而不是用户名和密码...
第 2 步:您可以使用密码加密所有数据,密码可以是 1 或 2...
第 3 步:要再次解密该数据,必须使用相同的密码..
问题已解决:问题是我们如何将密码存储在数据库中..
我们所做的就是用另一个密码加密第一个密码......加密和解密请参阅此链接
----> <强> http://www.androidsnippets.com/encryptdecrypt-strings <----
只要使用它就可以像魅力一样发挥作用
最后流程是怎样的
- 要求输入两个密码...
- 对其中一个进行加密,然后将哈希值与数据库中的哈希值进行比较
- 继续下一步
- 在向用户呈现之前请注意解密所有数据......
关于android - 为Android Sqlite数据库设置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15680173/