2

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

1) 共享偏好。

2) Sqlite3 数据库。

如果,我使用SharedPreferenceswith MODE_PRIVATE。使用我的库的应用程序开发人员可以访问它。

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

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

预先感谢您的回答。

4

2 回答 2

3

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

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

解决方案是双重密码:D

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

第 1 步:向用户询问两个密码( Password1 和 Password2 )而不是用户名和密码...

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

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

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

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

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

使用它就像魅力一样

所以最后过程是如何进行的

  1. 求两个密码...
  2. 将一个与另一个加密,然后将哈希与数据库中的哈希进行比较
  3. 继续下一个
  4. 在呈现给用户之前请注意解密所有数据.....
于 2013-04-08T14:13:49.577 回答
2

SQLite 背后的公司提供了一个您可以使用的商业解决方案。

但是,SQLCipher是一个免费(和开源)的替代方案,它允许您加密您的 SQLite 数据库。

于 2013-03-28T11:10:26.353 回答