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 说它也几乎没有可能侵入系统以使其加密或密码保护。以下是我所知道的其中一些:-
SEE:SQLite 加密扩展 (SEE) 是 public 域版本 SQLite 的附加组件允许应用程序读取和写入加密的数据库文件。支持四种不同的加密算法:
RC4
OFB 模式下的 AES-128
CCM 模式下的 AES-128
OFB 模式下的 AES-256
WxSQLite:一个 wxWidgets 风格的 c++ 包装器,也实现了 SQLite 的加密。
3.SQLCipher - SQLCipher 体积小,性能好,因此非常适合保护嵌入式应用程序数据库,非常适合移动开发。
我个人根据您的需要推荐SQL密码是最好的选择for.I已经尝试it.Its强烈推荐开源 系统.
从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 说它也几乎没有可能侵入系统以使其加密或密码保护。以下是我所知道的其中一些:-
SEE:SQLite 加密扩展 (SEE) 是 public 域版本 SQLite 的附加组件允许应用程序读取和写入加密的数据库文件。支持四种不同的加密算法:
RC4
OFB 模式下的 AES-128
CCM 模式下的 AES-128
OFB 模式下的 AES-256
WxSQLite:一个 wxWidgets 风格的 c++ 包装器,也实现了 SQLite 的加密。
3.SQLCipher - SQLCipher 体积小,性能好,因此非常适合保护嵌入式应用程序数据库,非常适合移动开发。
我个人根据您的需要推荐SQL密码是最好的选择for.I已经尝试it.Its强烈推荐开源 系统.