安全的SQLite数据库

时间:2013-02-12 15:34:18

标签: android sqlite

我想知道。

我正在尝试将我的数据库设为私有。是否可能。

如何在SQLite DB中使用context.MODE_PRIVATE

我想让我的db私有其他应用程序不应该访问该数据库。

2 个答案:

答案 0 :(得分:4)

在数据库中输入数据之前对其进行加密。据我所知,SQLite数据库保存在/ data /目录中的某个文件中。更重要的是,您的数据以纯文本格式保存。这意味着有人可以通过生根电话,获取.db SQLite文件并使用文本编辑器打开它来提取数据。

sqlite的作者提供了一个加密数据的版本。这不是免费的

https://guardianproject.info/code/sqlcipher/ SQLCipher是一个SQLite扩展,为数据库文件提供透明的256位AES加密。

早期的sqlcipher是针对SQLite的开源全数据库加密,不适用于Android。但现在它可用作Android平台的alpha版本。开发人员更新了标准的Android应用程序' Notepadbot'使用SQLCipher。

答案 1 :(得分:0)

要保护数据库,您必须在应用程序的cache内存中创建数据库。默认情况下,android会执行此操作,除非您提供external storage path来保存数据库。