博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt mysql md5加密_Qt 给密码进行MD5加密
阅读量:7028 次
发布时间:2019-06-28

本文共 935 字,大约阅读时间需要 3 分钟。

QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据的加密散列值。目前支持MD4、MD5、SHA-1、

SHA-224、SHA-256、SHA-384和SHA-512。

QString password_md5;

QByteArray ba_md5;

ba_md5 = QCryptographicHash::hash(password.toLocal8Bit(),QCryptographicHash::Md5);

password_md5.append(ba_md5.toHex().toUpper());

QJsonObject json;

json.insert("userId", username);

json.insert("password", password_md5);

QJsonDocument document;

document.setObject(json);

QByteArray byte_array = document.toJson(QJsonDocument::Compact);

QString json_str(byte_array);

通过静态hase()方法计算:

1

2

3

4QByteArray byteArray;

byteArray.append("password");

QByteArray hash = QCryptographicHash::hash(byteArray, QCryptographicHash::Md5);

QString strMD5 = hash.toHex();

通过result()方法计算:

QByteArray byteArray;

byteArray.append("password");

QCryptographicHash hash(QCryptographicHash::Md5);

hash.addData(byteArray); // 添加数据到加密哈希值

QByteArray result = hash.result(); // 返回最终的哈希值

QString strMD5 = result.toHex();

转载地址:http://lqexl.baihongyu.com/

你可能感兴趣的文章
微软下一代内存数据库Hekaton的演讲PPT
查看>>
TransactionScope 分布式事务
查看>>
NYOJ 16 矩形嵌套
查看>>
[原创]Jenkins持续集成工具介绍
查看>>
sscanf,sscanf_s及其相关用法 - 小 楼 一 夜 听 春 雨 - 博客园
查看>>
使用PowerPivot建立简单的分析模型
查看>>
C# Java DES加密解密
查看>>
2011-09-21 16:53 VS2010、C#、Emgu CV配置 ; 在C#下使用OpenCV ; C#中使用OpenCV(Emgu CV);...
查看>>
mysql索引测试案例
查看>>
从topcoder赚钱的方法~
查看>>
会计电算化模拟试题9
查看>>
一名大学生在银行工作8年的职场感悟
查看>>
阻带窗函数[数字信号处理]使用窗函数设计FIR滤波器
查看>>
客户端生成nginx webdav配置
查看>>
接外包私活成功之道(一)-注重服务意识,挖掘深层需求
查看>>
GSM-串口和GPRS-网口通信
查看>>
技术人生:向前端人员学习
查看>>
【产品经理】产品经理的十大顶级错误
查看>>
“AIR SDK 0.0: AIR SDK location “...\devsdks\AIRSDK\Win” does not exist.”问题解决~
查看>>
识别Andriod APK签名证书类型
查看>>