首页 > 数据库 >qt 6 使用sqlite进行加密

qt 6 使用sqlite进行加密

时间:2024-04-09 19:36:46浏览次数:16  
标签:sqlite 加密 qt db navicat 编译

在做项目时使用的sqlite,但是这个数据库没有自带的密码设置,查了好多资料,终于解决了,感谢这个博主大佬的资料

qt sqlite数据库加密和navicat实现互连互通_qt sqlite aes_128_cbc-CSDN博客

下面仅供个人记录做参考

1.https://codeload.github.com/devbean/QtCipherSqlitePlugin/zip/refs/heads/develop

从git下载源码下来,编译 ,编译的时候只能编译debug类型的,编译出来的dll 拷贝到qt路径

2.编写qt示例代码,注:从navicat 创建的加密文件是aes128cbc的方式的,一定要把解密方式设置成这个,不然创建的db navicat会打不开,或者navicat创建的内容qt会识别不了

qDebug() << QSqlDatabase::drivers();
bool success;
QSqlDatabase db = QSqlDatabase::addDatabase("SQLITECIPHER");
db.setDatabaseName("F:/test3333.db");
db.setPassword("123456");
db.setConnectOptions("QSQLITE_USE_CIPHER=aes128cbc");

if(!db.open()){
qDebug()<<"无法打开数据库";
}
else {
qDebug()<<"成功打开数据库";
}

这个博客也有介绍 

带有加密功能的 SQLite Qt 插件(v1.0) - DevBean Tech World

 

标签:sqlite,加密,qt,db,navicat,编译
From: https://www.cnblogs.com/newbie8/p/18124621

相关文章

  • Qt使用Sqlite数据库-1(入门级)
    1.在Pro文件中加入sql资源QT+=coreguisql    这是第一步也是最重要的一步,没有加入sql资源。在包含数据库文件时会报错找不到该文件。2.创建链接及打开数据库//包含数据库头文件#include<QSqlDatabase>#include<QSqlError>#include<QSqlQuery>//创建链接......
  • 加密API研究
    密码引擎API标准和规范比较0.查找各种标准的原始文档,研究学习MicrosoftCryptoAPI原始文档:MicrosoftCryptographyAPI:NextGeneration(CNG)PKCS#11标准原始文档:PKCS#11:CryptographicTokenInterfaceStandard中国商用密码标准GMT0016-2012智......
  • 实验一-密码引擎-3-加密API研究
    1.微软的CryptoAPIWindowsCryptoAPI是Microsoft公司提出的安全加密应用服务框架,也是PKI推荐使用的加密API。它提供了在Win32环境下使用认证、编码、加密和签名等安全服务时的标准加密接口,用于增强应用程序的安全性与可控性。应用开发者可以在不了解复杂的加密机制和加密算法......
  • Qt通讯录管理系统
        在git上面找的一个操作文件的qt通讯录管理系统,尝试将它复刻了一下.    成果展示    分两个txt文件存储,一个是手机联系人,一个是电话卡联系人,主要功能就是增删改查,主要使用的是OOP的编程思想.    实现过程    界面布局 ......
  • 20211128李杰——实验一-密码引擎-3-加密API研究
    实验一-密码引擎-加密API研究 实验一-密码引擎-加密API研究密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异......
  • Qt 项目编译流程总结
    通过VS来开发Qt项目的过程中,整个Qt项目的编译需要如下几个过程:Uic---->Rcc---->Moc---->预处理----->编译----->汇编----->链接对比普通的C++项目,Qt多了Uic---->Rcc---->Moc这三步。现在对QT项目所多出的三个编译过程进行分析:一、Uic:QtUserInte......
  • Qt加Opencv实现 梯度矫正 功能
    废话:有时候我们是从物品的斜上方拍摄的图片,看起来不直观,需要把视角拉正,这样的一个操作就叫做梯度矫正,需要用到的技术是Opencv的透视变换。这个只是一个简单的演示demo,如果完善一下,比如物品检测,可以应用更多的场景,比如常见的:文件、资料上传,软管摄像头的应用等,怎么说也是一个......
  • MQTT基础
    1、MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议2、MQTT历史:MQTT协议最初版本是在1999年建立的。他们当时正在开发一个利用卫星通讯监控输油管道的项目。为了实现这个项目要求,他们需要开发一种用于嵌入式设备的通讯协议,这种通讯协议必须满足以下条件:易于实现数......
  • MQTT用python写的收消息例子
    在MQTT官网给的sub_wss.py例子中修改改写自己的用户名和密码BROKER='*******.ala.cn-hangzhou.emqxsl.cn'//改成自己的连接地址USERNAME='**************'//用户名PASSWORD='*************'//密码注意这句是改使用v1回调API(与旧版本的库一起使用)。原......
  • COMP3334 端到端加密聊天web应用程序
    端到端加密聊天web应用程序2023/2024年第2学期如今,web服务是最重要的用户的常见应用程序形式暴露于。Web浏览器成为计算机上的流行应用程序使用户能够访问这些web服务。确保web服务的安全是对互联网至关重要。此外,隐私的一个重要特征现代。您的工作是实现端到端加密聊天web应用程......