首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android加密/解密sqlite数据库100%安全

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

Stack Overflow用户
提问于 2015-04-20 19:10:33
回答 1查看 10.4K关注 0票数 6

从android安全的角度来看,我是一个初生婴儿。我要做的是加密/解密Sqlite数据库。

我已经通过了多个教程,但似乎都不起作用。我已经通过Sql Cipher链接,但在这里我编码,我得到的问题如下:

代码语言:javascript
复制
Type Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lnet/sqlcipher/AbstractCursor$SelfContentObserver;

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

代码语言:javascript
复制
Cipher c = Cipher.getInstance("RSA");
            c.init(Cipher.ENCRYPT_MODE, privateKey);

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 19:39:25

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

  1. SEE:SQLite Encryption Extension (请参见)是SQLite公共域版本的一个附加模块,允许应用程序读取和写入加密的数据库文件。支持四种不同的加密算法:

RC4

OFB模式下的AES-128

CCM模式下的AES-128

AES-256in OFB mode

  • WxSQLite:一个wxWidgets风格的c++包装器,也实现了mode

3.SQLCipher - SQLCipher占用空间小,性能高,是保护嵌入式应用程序数据库的理想选择,非常适合移动开发。

就我个人而言,我根据你的需要推荐SQLCipher是最好的,我已经尝试过it.Its强烈推荐的开源系统。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29746231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档