SQLCipher: SQLite 数据库的传输层进行全面加密的工具

SQLCipher 提供了对 SQLite 数据库的传输层进行全面加密的工具。而通过使用 SQLCipher ,整个加密过程对客户端是透明的,无需改动应用程序。
1.下载源代码
官方源代码:https://github.com/sqlcipher/sqlcipher
2.编译
进入源代码目录:

注意:由于SQLCipher是SQLite的另外一个版本,所以为了不影响系统的SQLite,和其他SQLCipher版本间的兼容问题,所以不能将编译生成的直接install到系统,可以做符号链接等方式来管理二进制版本。我这里建立了一个软链接:

3.验证编译是否成功
创建一个加密的数据,密码是aaa:

尝试不输入密码,直接读取数据库,理论上是读不到数据,或者报错:

尝试正确输入密码,应该成功读取:

上面三个流程都过说明编译成功!

给现有数据进行加密
如何给现有的sqlite文件进行加密,没有别的简单的方法:

1.先把数据导出:

2.创建一个新的加密的数据库:

3.导入数据

如果项目中经常用到数据加密,可以写个脚步。

github  网址https://github.com/sqlcipher/sqlcipher,官网http://sqlcipher.net

1 收藏

资源整理者简介:sunbiaobiao

(新浪微博:@sunbiao将军) 个人主页 · 贡献了178个资源 · 10


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer