window系统下,如何使用sqlcipher工具对已加密数据库解密

荒凉一梦 提交于 2020-02-07 04:18:59

window系统下,如何使用sqlcipher工具对已加密数据库解密

需求背景

目前我项目里数据库是使用sqlcipher加密的,本文介绍如何使用sqlcipher工具进行解密,已给测试人员以及其他开发人员使用。

使用工具

工具下载地址,提取码59jq

具体解密操作

1.解压下载好的工具
在这里插入图片描述
2.打开cmd命令工具进入到bin目录下
在这里插入图片描述
3.解密已有的加密数据库,就以项目的universal_encrypt.db为例,执行
sqlcipher-shell64.exe universal_encrypt.db 进入到sqlite中
在这里插入图片描述
4.对数据库进行解密,执行以下四部操作

     1.PRAGMA key = '123456';
     2.ATTACH DATABASE 'plaintext.db' AS plaintext KEY '';
     3.SELECT sqlcipher_export('plaintext');
     4.DETACH DATABASE plaintext

5.解密完成,这个plaintext.db就是解密好的数据库
在这里插入图片描述在这里插入图片描述

其他使用

1.创建数据库

 1.sqlcipher-shell64.exe  encrypted .db
 2.PRAGMA key = 'password';
 3.create table encrypted (id integer, name text);
 4. .schema
     CREATE TABLE encrypted (id integer, name text);

2.对已有数据库进行加密

 1.sqlcipher-shell64.exe  universal.db
 2.ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'password';
 3.SELECT sqlcipher_export('encrypted');
 4.DETACH DATABASE encrypted;

3.修改密码
1.sqlite> PRAGMA rekey = ‘newPassword’;

4.打开加密的数据库

1.sqlcipher-shell64.exe encrypted .db
2.PRAGMA key = ‘password’;
3. .schema

参考文章:
https://blog.csdn.net/wengpanfeng/article/details/78406172

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!