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

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

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值