2012-12-17 82 views
1

我在我的应用程序中使用SQLite数据库。我想让我的SQLite数据库密码受到保护。使SQLite数据库密码保护

+0

http://stackoverflow.com/questions/1381264/password-protect-a-sqlite-db-is-it-possible? –

+0

尝试MessageDigest检查此问题http://stackoverflow.com/questions/3934331/android-how-to-encrypt-a-string – Youddh

回答

2

据我所知:不,你不能以简单的方式做到这一点。

更多钞票的选择:

- 你可以简单地加密你想插入它,当你想和他们一起玩解密值时是安全的数据。在我看来这是最好的选择。

- 您可以加密应用文件夹中的db文件。每次你想访问它时都要解密它(不是很推荐)。

还要注意,你的数据库文件存储在您的应用程序的私有目录,所以在大多数终端(除了植根的)无论是用户还是其他的应用程序将有R/W访问。


编辑:对于第一个选择,我建议你去看一下麻将的回答,如果你不想实现自己的加密方法=)

+0

有SQLite的加密扩展,使其变得简单。另外,由于Android设备相对容易生根,因此在应用程序的私人目录中显得毫无意义。 – mah

+0

坦克Shyish我将搜索的方式来加密和解密 – Farrukh

+0

@mah是的,可能是应用我张贴的第一选择,但我不知道任何。你能提供一些lib例子吗? – Aballano

4

HWACI(商业部门的背后SQLite开发)提供了一个名为SEE的加密引擎(为了钱)。如果您正在构建自己的SQLite源代码,那么将其集成起来是非常容易的,而且它也非常易于使用。

SQLCipher是SEE的开源替代品。我从来没有使用过它,但我期望它与SEE一样易于集成和使用。

+0

非常感谢@ mah – Farrukh

相关问题