设置Android Sqlite数据库的密码

时间:2013-03-28 11:06:34

标签: android sqlite

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

1)共享偏好。

2)Sqlite3数据库。

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

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

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

提前感谢您的回答。

2 个答案:

答案 0 :(得分:3)

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

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

解决方案是双密码:D

我们所能做的就是加密所有保密数据......

步骤1:向用户询问两个密码(密码1和密码2),而不是用户名和密码。通过...

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

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

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

我们所做的只是用另一个加密第一个密码.... ENCRYPTION AND DECRYPTION参考此链接

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

只是使用它的魅力

最终过程如何进行

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

答案 1 :(得分:1)

SQLite背后的公司提供了一个commercial solution,你可以使用它。

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