android的sqliteencryption

我正在寻找很难encryption我的Android设备上的SQLite数据库的可能性,但我无法find一个令人满意的解决scheme。

我需要像库文件引用,以便有一个“即时”encryption/解密我的数据库,而使用正常的sqlite函数。

我不想在存储之前encryption数据。

我不想encryption整个数据库文件,为了在使用之前解密它。

我了解以下项目:

  • 看到
  • wxSQLite
  • SQLCipher
  • SQLiteCrypt
  • 牡丹

但是我找不到任何有用的例子。

顺便说一句,我绝对愿意购买一个商业版本,但我必须在花数百美元之前testing。

有没有人为他自己解决这个问题?

编辑:问题是由commonsWare解决,如果你按照他的链接: SQLCypher端口到Android你将能够下载neccesary文件,并将其添加到您的项目。 这可能看起来像这样: 在这里输入图像描述

尝试SQLCipher端口到Android而不是常规的SQLCipher。

litereplica支持使用ChaCha密码进行encryption,比便携式设备上的AES更快。

有Android的绑定 。

要创build并打开encryption的数据库,我们使用这样的URI:

"file:/path/to/file.db?cipher=...&key=..."