Qt怎么使用MD5加密

Qt不仅提供图形界面库,还包含丰富的C++类库,如MD5加密。通过QCryptographicHash可以方便地对字符串进行MD5加密,例如将123456加密成e10adc3949ba59abbe56e057f20f883e。在嵌入式Linux系统开发中,利用Qt能提高开发效率,且其封装的类库使用便捷。
摘要由CSDN通过智能技术生成

Qt中包含了大部分常用的功能,比如json、数据库、网络通信、串口通信以及今天说的这个MD5加密;

Qt不只是一个图像界面库,更是一个C++的类库和框架。在嵌入式linux系统开发时,可以将qt移植过去,然后基于qt的框架进行应用开发,可以大大提高开发效率,C++里面封装的类库与数据类型,使用起来很方便,都有点像java了。

在开发时,有时会用到MD5加密去保存密码,因此需要用到MD5算法,网络上也可以找到纯C实现的代码,虽然不太复杂,但是也需要花点时间去找和测试。qt里面已经封装了MD5的加密算法,并且使用起来很是方便。

Qt中将字符串进行MD5加密其实比较简单,代码如下:

#include <QCoreApplication>
#include <QCryptographicHash>
#include <QDebug>
 
int main(int argc, char *argv[])
{
 QCoreApplication a(argc, argv);
 
 
 QString str = "123456";
 QString md5Str = QCryptographicHash::hash(str.toLatin1(),QCryptographicHash::Md5).toHex();
 
 qDebug()<<"md5: "<<md5Str;
 
 return a.exec();
}

有这么简单的接口,还需要找C代码吗?

执行结果:

md5: "e10adc3949ba59abbe56e057f20f883e"

MD5加密是不可逆的(不过现在据说有破解的),我们在程序中如果是使用MD5加密去保存密码的话,那么对比密码时,需要转换为MD5字符串后进行对比。

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值