Qt调用SQLCipher实现数据库加密/解密
书接上回。
(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实现数据库加密/解密相关推荐
- 内存中的调用别的软件程序加密解密函数_公司加密软件哪个最好用?
即使是数据时代的发展,加密技术的不断完善和进步,也没有一家加密软件公司敢说自己的加密软件是最好的.为什么这么说?因为每个企业的环境不同,需要部署的加密环境也不同.所以个人认为"最好用&quo ...
- springMVC数据库加密解密
2019独角兽企业重金招聘Python工程师标准>>> 一般spring容器启动时,通过PropertyPlaceholderConfigurer类读取dbconfig.proper ...
- C++调用openssl实现DES加密解密cbc模式 zeropadding填充方式 pkcs5padding填充方式 pkcs7padding填充方式...
============================================== des cbc 加密 zeropadding填充方式 ======================= ...
- MySQl数据库使用AES加密解密配Java代码使用
MySQl数据库加密解密 待加密字段varchar INSERT INTO base_info(id,school_db_host) VALUES('1111254',HEX(AES_ENCRYPT( ...
- Sqlite数据库加密方法
方法一:对sqlite中的数据进行加密 对数据库中插入的字段内容先进行AES.MD5等加密后在插入到数据库中,在使用时先从数据库中取出数据,然后在解密在使用这种方式好是好,但是有些致命的问题不能绕过, ...
- java 明文密码加密解密,明文加密解密处理
配置文件加密和数据库一些内容的加密存储 背景 在一些项目的设计中,密码等一些重要的东西显然是不能出现在代码和数据库中的.如果出现,这显然是不符合安全规定的.所以我们就需要加密存储和解密取出,这就用了本 ...
- 基于JAVA实现GPG加密解密(Windows+java两种方式)
最近业务上遇到一个很棘手的问题,客户要求在调用他们的时候要对报文进行加密解密,然后方式就是用pgp的方式进行加密解密,相信有很多小伙伴和我一样刚开始看到这个pgp(或者gpg)加密都是一脸懵,啥玩意儿 ...
- 前端 Vue 请求数据使用 3DES 加密/解密
一.目的 最近工作中,前端联调后端接口请求的数据是 JSON 格式的明文,考虑到安全问题,与后端同事沟通协调后,规定前端采用 3DES 对请求数据加密,后端接收到请求后再用 3DES 进行解密. 二. ...
- android数据库文件是否加密存储,详解Android数据存储之SQLCipher数据库加密
前言: 最近研究了Android Sqlite数据库以及ContentProvider程序间数据共享,我们清晰的知道Sqlite数据库默认存放位置data/data/pakage/database目录 ...
最新文章
- OV5640全景模式预览倒180度,拍照正常的问题
- 如何采集病变脏器照片和处理图像?
- Docker框架使用系列教程(六)创建镜像
- cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
- power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
- BZOJ3495 PA2010 Riddle 【2-sat】
- oracle系列(二)oracle体系结构和用户管理
- AcWing 785. 快速排序
- 打造高效的运维日志收集与分析平台
- LAMP使开放源代码软件安全性提高
- Turbo码编码举例计算
- 对四旋翼飞行器的分析
- 飞机大战-玩家飞机被击中
- vmware虚拟机设置静态ip地址
- hdu 6202 cube cube cube
- MySQL中怎么对varchar类型排序问题(数字字符串和汉字拼音的顺序)
- PS-fourday-套索工具组(抠图强化)
- 共享经济已成资本傀儡,背后是腾讯和阿里的暗斗
- 潜入浅出,java多线程到底是个什么东东?面试中应该注意哪方面多线程的知识?
- 头条App项目测试实战(七)实名认证功能用例设计