风声笔记

微信订阅号:fensnote 技术点滴,积少成多,水滴石穿,水到渠成……

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Qt使用MD5加密

Qt中包含了大部分常用的功能,比如json、数据库、网络通信、串口通信以及今天说的这个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();
}

执行结果:

md5:  "e10adc3949ba59abbe56e057f20f883e"

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

在网站https://www.sojson.com/encrypt_md5.html上可以在线计算MD5的加密值,与qt计算的值一致:

微信公众号:

 

posted on   风声笔记  阅读(2133)  评论(0编辑  收藏  举报

点击右上角即可分享
微信分享提示