书接上回。

(1条消息) Qt 使用Sqlite3数据库加密_ 刘一儿(嵌入式)-CSDN博客_qt sqlite数据库加密

加密后,如何在命令行进行解密呢?

SQLCipher官网API:SQLCipher API - Zetetic

经过查找发现使用 如下命令可以打开数据库:

PS E:\QtPro\Qt5\sqlitecipher > .\sqlite3shell.exe .\student.db
SQLite version 3.8.2 2013-12-06 14:53:30
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> PRAGMA key = 'lsy';
sqlite> .tables
Student
sqlite> select * from Student;
2|2|2|2|2|test
3|3|3|33|3|test
4|4|4|4|4|test
1|1|11|1|1|test
sqlite>

使用工具:sqlite3shell.exe打开数据库后,第一次一定要执行 PRAGMA key='xxx'命令。如果在执行其他命令之后发现数据库是加密的,然后再执行该行,仍然是解不了密的。如下:

PS E:\QtPro\Qt5\sqlitecipher > .\sqlite3shell.exe .\student.db
SQLite version 3.8.2 2013-12-06 14:53:30
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
sqlite> PRAGMA key = 'lsy';
sqlite> .tables //仍然是没有看到数据库里面的表
sqlite> select * from Student;
Error: file is encrypted or is not a database
sqlite> .e

Qt调用SQLCipher实现数据库加密/解密相关推荐

  1. 内存中的调用别的软件程序加密解密函数_公司加密软件哪个最好用?

    即使是数据时代的发展,加密技术的不断完善和进步,也没有一家加密软件公司敢说自己的加密软件是最好的.为什么这么说?因为每个企业的环境不同,需要部署的加密环境也不同.所以个人认为"最好用&quo ...

  2. springMVC数据库加密解密

    2019独角兽企业重金招聘Python工程师标准>>> 一般spring容器启动时,通过PropertyPlaceholderConfigurer类读取dbconfig.proper ...

  3. C++调用openssl实现DES加密解密cbc模式 zeropadding填充方式 pkcs5padding填充方式 pkcs7padding填充方式...

    ============================================== des   cbc  加密 zeropadding填充方式 ======================= ...

  4. MySQl数据库使用AES加密解密配Java代码使用

    MySQl数据库加密解密 待加密字段varchar INSERT INTO base_info(id,school_db_host) VALUES('1111254',HEX(AES_ENCRYPT( ...

  5. Sqlite数据库加密方法

    方法一:对sqlite中的数据进行加密 对数据库中插入的字段内容先进行AES.MD5等加密后在插入到数据库中,在使用时先从数据库中取出数据,然后在解密在使用这种方式好是好,但是有些致命的问题不能绕过, ...

  6. java 明文密码加密解密,明文加密解密处理

    配置文件加密和数据库一些内容的加密存储 背景 在一些项目的设计中,密码等一些重要的东西显然是不能出现在代码和数据库中的.如果出现,这显然是不符合安全规定的.所以我们就需要加密存储和解密取出,这就用了本 ...

  7. 基于JAVA实现GPG加密解密(Windows+java两种方式)

    最近业务上遇到一个很棘手的问题,客户要求在调用他们的时候要对报文进行加密解密,然后方式就是用pgp的方式进行加密解密,相信有很多小伙伴和我一样刚开始看到这个pgp(或者gpg)加密都是一脸懵,啥玩意儿 ...

  8. 前端 Vue 请求数据使用 3DES 加密/解密

    一.目的 最近工作中,前端联调后端接口请求的数据是 JSON 格式的明文,考虑到安全问题,与后端同事沟通协调后,规定前端采用 3DES 对请求数据加密,后端接收到请求后再用 3DES 进行解密. 二. ...

  9. android数据库文件是否加密存储,详解Android数据存储之SQLCipher数据库加密

    前言: 最近研究了Android Sqlite数据库以及ContentProvider程序间数据共享,我们清晰的知道Sqlite数据库默认存放位置data/data/pakage/database目录 ...

最新文章

  1. OV5640全景模式预览倒180度,拍照正常的问题
  2. 如何采集病变脏器照片和处理图像?
  3. Docker框架使用系列教程(六)创建镜像
  4. cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
  5. power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
  6. BZOJ3495 PA2010 Riddle 【2-sat】
  7. oracle系列(二)oracle体系结构和用户管理
  8. AcWing 785. 快速排序
  9. 打造高效的运维日志收集与分析平台
  10. LAMP使开放源代码软件安全性提高
  11. Turbo码编码举例计算
  12. 对四旋翼飞行器的分析
  13. 飞机大战-玩家飞机被击中
  14. vmware虚拟机设置静态ip地址
  15. hdu 6202 cube cube cube
  16. MySQL中怎么对varchar类型排序问题(数字字符串和汉字拼音的顺序)
  17. PS-fourday-套索工具组(抠图强化)
  18. 共享经济已成资本傀儡,背后是腾讯和阿里的暗斗
  19. 潜入浅出,java多线程到底是个什么东东?面试中应该注意哪方面多线程的知识?
  20. 头条App项目测试实战(七)实名认证功能用例设计

热门文章

  1. 使用数学软件Matlab建模画图程序汇总
  2. Android Compose 新闻App(四)下拉刷新、复杂数据、网格布局、文字样式
  3. 免费一个彩虹屁机器人
  4. [转]老外眼中的三国人物
  5. 单个Redis实例最多能存放多少个key?
  6. 厦门宝讯网捷:拼多多怎样开直通车?
  7. Ansible自动化部署配置实践(实现TDEngine集群的自动化部署)
  8. html 直接播放wma,网页中插入音乐播放器WMA 方法有两种:object和embed
  9. 称之幸运的ブドゥー人偶
  10. Java网页数据采集器[上篇-数据采集]