【Qt】Sqlite數據庫加密

1. 加密方式

  • 對數據庫文件加密。既不會暴露表結構,也不會暴露數據細節。

2. 加密工具(QtCipherSqlitePlugin)

  • 用于密碼 SQLite 的 Qt 插件,它基于 SQLite 源和 wxWidget 中的 wxSQLite3
  • 插件github地址:https://github.com/devbean/QtCipherSqlitePlugin

3. 編譯插件

  • 編譯DLL文件:
    • 使用qtcreator打開pro文件,選擇項目的編譯器,在debug模式下編譯。
  • 將插件放入QT安裝目錄
    • 找到sqlitecipher/plugins/sqldrivers/sqlitecipher.dll文件,將其加入到qt目錄下qt\5.15.2\mingw81_64\plugins\sqldrivers
  • 檢查插件是否加載成功
    • 運行代碼qDebug() << QSqlDatabase::drivers(),出現"SQLITECIPHER"代表插件加入成功

4. 使用插件

	//加密前代碼QSqlDatabase  m_db = QSqlDatabase::addDatabase("QSQLITE", "Users");m_db.setDatabaseName("Users.db");m_db.open()//加密后代碼m_db = QSqlDatabase::addDatabase("SQLITECIPHER", "Users");	//需要行m_db.setDatabaseName("Users.db");m_db.setPassword("testkey");; //添加密碼m_db.open()

5. 數據庫查看

SQLiteStudio添加數據庫文件。
在這里插入圖片描述

6.參考

QtCipherSqlitePlugin插件使用 (2)
Qt數據庫sqlite怎么加密

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711940.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711940.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711940.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

gpt-3.5-turbo與星火認知大模型v3.5回答對比

創建kernel // Create a kernel with OpenAI chat completionKernel kernel Kernel.CreateBuilder().AddOpenAIChatCompletion(modelId:"使用的模型id" ,apiKey: "APIKey").Build();使用訊飛星火認知大模型的話&#xff0c;可以參考我這一篇文章&#xff…

突破編程_C++_高級教程(正則表達式)

1 正則表達式的概念 正則表達式&#xff0c;又稱規則表達式&#xff0c;&#xff08;Regular Expression&#xff0c;在代碼中常簡寫為 regex 、regexp 或 RE&#xff09;&#xff0c;是一種文本模式&#xff0c;包括普通字符&#xff08;例如&#xff0c;a 到 z 之間的字母&a…

c++函數指針 回調函數

目錄 函數指針 ?編輯 實例 函數指針作為某個函數的參數 實例 std::function輕松實現回調函數 綁定一個函數 作為回調函數 作為函數入參 函數指針 函數指針是指向函數的指針變量。 通常我們說的指針變量是指向一個整型、字符型或數組等變量&#xff0c;而函數指針是指向…

證券相關業務知識

證券相關業務知識 LOF交易回售業務觸發條件 股票代碼區分融券專戶競價交易與大宗交易一級市場和二級市場ETF交易融資融券交易&#xff08;兩融&#xff09;融券強平轉托管簿記和預簿記期權權證股票板塊 LOF交易 LOF&#xff0c;即上市型開放式基金&#xff08;Listed Open-End…

【Java】UWB高精度工業定位系統項目源代碼

目錄 UWB技術原理 優勢 1. 高精度&#xff1a; 2. 抗干擾能力強&#xff1a; 3. 定位范圍廣&#xff1a; 4. 實時性強&#xff1a; 應用前景 定位系統源碼功能介紹 實時定位&#xff1a; 軌跡回放&#xff1a; 區域管理&#xff1a; 巡檢管理: 數據可視化分析&…

BAT等大廠必問技術面試題,2024Android開發面試解答之設計模式

IT行業薪水高&#xff0c;這是眾所周知的&#xff0c;所以很多人大學都選擇IT相關專業&#xff0c;即使非該專業的人&#xff0c;畢業了也想去一個培訓機構鍍鍍金&#xff0c;進入這一行業。 但是有關這個行業35歲就退休的說法&#xff0c;也一直盛傳。 加上這幾年不斷有各大…

回溯 Leetcode 47 全排列II

全排列II 給定一個可包含重復數字的序列 nums &#xff0c;按任意順序 返回所有不重復的全排列。 Leetcode 47 學習記錄自代碼隨想錄 示例 1&#xff1a; 輸入&#xff1a;nums [1,1,2] 輸出&#xff1a; [[1,1,2], [1,2,1], [2,1,1]] 示例 2&#xff1a; 輸入&#xff1…

Unity3d Shader篇(十)— 漸變紋理

文章目錄 前言一、什么是Unlity漸變紋理Shader&#xff1f;1. 漸變紋理Shader工作原理2. 漸變紋理&#xff1f;3. 漸變紋理的優缺點優點&#xff1a;缺點&#xff1a; 4. 漸變紋理例圖 二、使用步驟1. Shader 屬性定義2. SubShader 設置3. 渲染 Pass4. 定義結構體和頂點著色器函…

Linux下的GDB

1.前言 GDB是Linux下非常好用且強大的調試工具。GDB可以調試C、C、Go、java、 objective-c、PHP等語言。對于一名Linux下工作的c/c程序員&#xff0c;GDB是必不可少的工具 2.GDB使用幫助 GDB命令擁有較多內部命令。在gdb命令提示符下輸入help可以查看所有內部命令及使用說明 …

Mediapipe筆記:安裝Mediapipe+手部檢測+動作識別

Mediapipe 安裝Mediapipe 打開Anaconda prompt檢查環境和python運行環境是否一致(默認base環境&#xff0c;不用切換)輸入命令行pip install mediapipe0.9.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple Mediapope完成手部關鍵點檢測 手部檢測 創建對象(加載模型參數)…

(二十二)devops持續集成開發——jenkins服務代理Agent搭建

前言 在Jenkins 中&#xff0c;代理&#xff08;Agent&#xff09;是一種用于執行構建、部署和其他任務的計算節點。代理節點可以是物理機器、虛擬機或容器&#xff0c;它們負責接收 Jenkins 主控節點委派的任務并執行這些任務。通過使用代理節點&#xff0c;可以有效地分擔Je…

Redis內存淘汰策略詳解

Redis作為一個高性能的鍵值對數據庫&#xff0c;被廣泛應用于各種需要快速響應和持久存儲的場景中。然而&#xff0c;由于其內存存儲的特性&#xff0c;當Redis的內存使用達到其最大配置限制時&#xff0c;就需要有一種策略來管理內存的使用&#xff0c;以避免內存溢出。這就是…

NLP Seq2Seq模型

&#x1f368; 本文為[&#x1f517;365天深度學習訓練營學習記錄博客&#x1f366; 參考文章&#xff1a;365天深度學習訓練營&#x1f356; 原作者&#xff1a;[K同學啊 | 接輔導、項目定制]\n&#x1f680; 文章來源&#xff1a;[K同學的學習圈子](https://www.yuque.com/mi…

深入理解Linux線程(LWP):概念、結構與實現機制(2)

&#x1f3ac;慕斯主頁&#xff1a;修仙—別有洞天 ??今日夜電波&#xff1a;會いたい—Naomile 1:12━━━━━━?&#x1f49f;──────── 4:59 &#x1f504; ?? ? ?? ? &a…

Vue3+vite打包后頁面空白問題

vite.config.js vite.config.js 增加 base: ./ import { fileURLToPath, URL } from node:url import { defineConfig } from vite import vue from vitejs/plugin-vue// https://vitejs.dev/config/ export default defineConfig({base: ./,resolve: {alias: {: fileURLToPath…

解析短視頻美顏SDK:美顏美型技術的深度剖析

美顏并非簡單的濾鏡疊加&#xff0c;而是依托著先進的圖像處理和人工智能技術&#xff0c;才能夠達到如此出色的效果。本文將深入探討短視頻美顏SDK背后的技術原理和實現方法&#xff0c;從而揭示其美顏美型技術的深度剖析。 一、美顏SDK的基本原理 美顏SDK的基本原理是通過對…

maven 包管理平臺-01-maven 入門介紹 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格

拓展閱讀 maven 包管理平臺-01-maven 入門介紹 Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格 maven 包管理平臺-02-windows 安裝配置 mac 安裝配置 maven 包管理平臺-03-maven project maven 項目的創建入門 maven 包管理平臺-04-maven archetype 項目原型 ma…

docker單機啟動mysql、redis容器命令

將your_path、your_password、your_version替換成自己需要的 mysql docker run -d -p 3306:3306 --name mysql --restartalways \ -v /your_path/my.cnf:/etc/mysql/my.cnf \ -v /your_path/log:/logs \ -v /your_path/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORDyour_pa…

java 企業培訓管理系統Myeclipse開發mysql數據庫web結構jsp編程計算機網頁項目

一、源碼特點 java 企業培訓管理系統是一套完善的java web信息管理系統&#xff0c;對理解JSP java編程開發語言有幫助&#xff0c;系統具有完整的源代碼和數據庫&#xff0c;系統主要采用B/S模式開發。開發環境為TOMCAT7.0,Myeclipse8.5開發&#xff0c;數據庫為Mysql5.0&…

UCWSC

feature fusion neural network based on a decomposition mechanism (FFDM) 輔助信息 作者未提供代碼