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; 


结果显示:

相关文章
|
6天前
|
数据库 Android开发 数据安全/隐私保护
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
43 2
|
7天前
|
存储 安全 算法
三种常见的加密算法:MD5、对称加密与非对称加密的比较与应用
网络安全聚焦加密算法:MD5用于数据完整性校验,易受碰撞攻击;对称加密如AES快速高效,密钥管理关键;非对称加密如RSA提供身份验证,速度慢但安全。三种算法各有所长,适用场景各异,安全与效率需权衡。【6月更文挑战第17天】
19 2
|
2天前
|
存储 编解码 算法
Java实现MD5加密总结
Java实现MD5加密总结
|
2天前
|
存储 数据库 Android开发
数据库SQLite3总结
数据库SQLite3总结
|
2天前
|
存储 缓存 数据库
Android之SQLite数据库使用详解
Android之SQLite数据库使用详解
|
5天前
|
存储 Java Apache
杨校老师课堂之用户登录时如何进行密码加密存储到数据库
杨校老师课堂之用户登录时如何进行密码加密存储到数据库
9 0
|
7天前
|
存储 数据库 Android开发
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
12 0
|
2天前
|
存储 关系型数据库 MySQL
关系型数据库MySQL的MyISAM
【6月更文挑战第17天】
20 11
|
3天前
|
存储 关系型数据库 MySQL
|
3天前
|
SQL 关系型数据库 MySQL

推荐镜像

更多