1

我想知道 。

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

如何context.MODE_PRIVATE在 SQLite DB 中使用。

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

4

2 回答 2

4

在将数据输入数据库之前加密数据。据我所知,SQLite 数据库保存在 /data/ 目录中某处的单个文件中。更重要的是,您的数据以纯文本格式保存。这意味着某人总是可以通过 root 手机、获取 .db SQLite 文件并使用文本编辑器打开它来提取该数据。

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

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

早期的 sqlcipher 是用于 SQLite 的开源完整数据库加密,不适用于 android。但现在它可以作为 android 平台的 alpha 版本使用。开发人员已更新标准 android 应用程序“Notepadbot”以使用 SQLCipher。

于 2013-02-12T15:37:51.213 回答
0

为了保护您的数据库,您必须在cache应用程序的内存中创建数据库。android 默认情况下会做这件事,除非你提供一个external storage path来保存你的数据库。

于 2013-02-12T15:39:06.527 回答