Android encrypt/decrypt sqlite 数据库 100% 安全

Android encrypt/decrypt sqlite database 100% secure

从android安全的角度来看,我是一个新生婴儿。我想做的是 encrypt/decrypt Sqlite 数据库。

我已经完成了多个教程,但似乎 work.I 没有完成 Sql Cipher link 但我在这里编写代码,但遇到以下问题:

Type Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lnet/sqlcipher/AbstractCursor$SelfContentObserver;

我也不需要受密码保护的文件。我使用 Android 库提供的默认密码 class,如下所示:

Cipher c = Cipher.getInstance("RSA");
            c.init(Cipher.ENCRYPT_MODE, privateKey);

但我觉得它不安全。我想它可以被黑客解密。我需要 Sqlite 数据库适当的 100% 加密和解密安全性。

SQL Lite 是一个轻量级数据库 system.Having 说它也几乎没有可能侵入系统以使其加密或密码保护。以下是我所知道的其中一些:-

  1. SEE:SQLite 加密扩展 (SEE) 是 public 域版本 SQLite 的附加组件允许应用程序读取和写入加密的数据库文件。支持四种不同的加密算法:

    RC4

    OFB 模式下的 AES-128

    CCM 模式下的 AES-128

    OFB 模式下的 AES-256

  2. WxSQLite:一个 wxWidgets 风格的 c++ 包装器,也实现了 SQLite 的加密。

3.SQLCipher - SQLCipher 体积小,性能好,因此非常适合保护嵌入式应用程序数据库,非常适合移动开发。

我个人根据您的需要推荐SQL密码是最好的选择for.I已经尝试it.Its强烈推荐开源 系统.