Android加密/解密sqlite数据库100%安全

时间:2015-04-20 11:10:33

标签: java android sqlite security encryption

我是Android安全性观点的新生婴儿。我想要做的是加密/解密Sqlite数据库。

我已经完成了多个教程,但似乎没有任何工作。我已经通过了Sql Cipher链接但是在这里我编码并且我在下面给出了问题:

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

此外,我不需要受密码保护的文件。我使用了Android库提供的Cipher默认类,如下所示:

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

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

1 个答案:

答案 0 :(得分:5)

SQL Lite是一个轻量级的数据库系统。据说它也很少有可能进入系统的黑客加密或密码保护。以下是我所知道的几个: -

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

    RC4

    OFB模式下的AES-128

    CCM模式下的AES-128

    OFB模式下的

    AES-256

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

  3. 3. SQLCipher - SQLCipher占用空间小,性能卓越,因此非常适合保护嵌入式应用数据库,非常适合移动开发。

    我个人建议根据您的需要,SQLCipher是最好的选择。我试过了。强烈推荐开源系统。