2013-03-28 85 views
0

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

1)共享偏好。

2)sqlite3数据库。

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

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

所以,我一直在寻找的是,我们是否有在Android.If数据库是请大家指导设置密码选项答案..

预先感谢您的答案。

回答

2

喂同样的问题与我太....

我得到了一个解决方案....

解决方案是双重密码:d

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

步骤1:向用户对于两个密码(密码1 &密码2),而不是一个用户名&通...

第2步:您可以使用一个密码,可能是1或2 ...

第3步加密所有数据:解密数据再次必须使用相同的密码..

解决问题了:问题是我们如何存储密码的数据库..

我们所要做的是与其他加密第一个密码....加密和解密是指该链接

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

只需要使用它就像魅力

所以最后过程如何走的是

  1. 询问两个密码...
  2. 加密一个与其他然后用一个比较中的散列数据库
  3. 继续下一步
  4. 请谨慎解密所有数据,然后再向用户展示.....
+0

死链接! – 2017-05-19 10:26:14

+0

@SagarNayak你可以使用以下内容 https://github.com/scottyab/AESCrypt-Android – 2017-05-23 06:53:24

1

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

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

+0

我正在创建库,(如果我正在开发应用程序,我可以使用SQLcipher--因为SqlCipher会创建库来加载)。我不想在图书馆添加图书馆,这将是不可思议的权利? – Naveen 2013-03-28 12:16:33

+0

@Naveen ActionBarSherlock使用支持库,即使它是一个库。这绝对有可能。 – 2013-03-28 13:28:27

+0

我有很多库的选择,但我一直在寻找动态.. – Naveen 2013-03-28 14:03:11