QT中sqlite数据库数据加密/混淆---MD5/SHA1/SHA2/SHA3

简介: QT中sqlite数据库数据加密/混淆---MD5/SHA1/SHA2/SHA3

利用分解质因数的运算(质数取模)原理实现的,比如:给你100个数让你乘起来比较容易但是给你一个数让你求它100个质数就会比较难,所以数据加密就用这种方法来实现。

MD5是一种将任意长度的数据进行变换得到128位2进制数据,无法通过128位数据求的原始数据。

在QT中使用:

(1)创建一个加密对象


QCryptographicHash hash(QCryptographicHash::Md5);


(2)放入要加密的数据


void QCryptographicHash::addData(const QByteArray &data);

//hash.addData(password.toUft8());

(3)获取加密的结果

QByteArray QCryptographicHash::result() const;

//hash.result();


测试:

//对密码进行MD5加密
//1.创建加密对象
 QCryptographicHash hash(QCryptographicHash::Md5);
 //2.放入要加入的数据
 hash.addData(password.toUtf8());
 //3.获取加密的结果
 QByteArray  arr = hash.result();
 password = arr.toHex();
 qDebug()<<password; 


结果显示:

相关文章
|
14天前
|
SQL 存储 数据挖掘
深入了解SQLite3命令:小巧强大的数据库工具
SQLite3是轻量级数据库工具,适用于嵌入式设备和数据分析。它提供交互式shell,无需服务器,易于部署。常用命令如`.schema`显示表结构,`.mode`设置输出格式。示例包括创建数据库`mydatabase.db`,创建表`users`,插入数据并查询。注意动态类型系统、性能限制及SQL注入安全。适合轻量级数据存储和管理。
|
22天前
|
存储 Java Linux
SQLite3数据库的安装与使用教程
SQLite3数据库的安装与使用教程
|
27天前
|
编译器 API 数据库
技术好文共享:(xxxx)十一:SQLite3的db数据库解密(三)数据库在线备份
技术好文共享:(xxxx)十一:SQLite3的db数据库解密(三)数据库在线备份
34 0
|
28天前
|
算法 JavaScript 安全
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
13 0
|
28天前
|
算法 JavaScript 安全
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
15 0
|
1月前
|
存储 数据库 Android开发
数据库SQLite3总结
数据库SQLite3总结
|
1月前
|
存储 缓存 数据库
Android之SQLite数据库使用详解
Android之SQLite数据库使用详解
|
1月前
|
存储 Java Apache
杨校老师课堂之用户登录时如何进行密码加密存储到数据库
杨校老师课堂之用户登录时如何进行密码加密存储到数据库
18 0
|
2天前
|
安全 网络安全 量子技术
数字堡垒之下:网络安全漏洞、加密技术与安全意识的三维防御
在数字化浪潮汹涌的当下,网络安全成为了维系信息社会稳健运行的关键。本文深入探讨了网络安全面临的主要威胁——安全漏洞,并分析了其成因与对策。同时,文章详细阐述了加密技术在保护数据安全中的核心作用及其发展趋势。最后,强调了提升个人与企业的安全意识在构建网络安全防线中的重要性。通过这三个维度的深度分析,旨在为读者呈现一个全面的网络安全知识框架,助力于构建更加稳固的数字防御体系。
|
1天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【7月更文挑战第23天】在数字化时代,网络安全和信息安全已成为全球关注的焦点。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性。我们将了解不同类型的网络攻击和漏洞,并讨论如何通过加密技术和提高安全意识来保护个人和组织的数据。文章还将介绍一些实用的工具和策略,以帮助读者更好地保护自己的网络安全。

推荐镜像

更多