添加头文件

QString arr = "asdfgghjkhj";
QString Md5Arr;
QByteArray t_arr1, t_arr2;
QCryptographicHash md(QCryptographicHash::Md5); //使用Md5加密方法
t_arr1.append(arr);
md.addData(t_arr1); //将数据进行Hex哈希加密
t_arr2 = md.result(); //获取Hex加密结果放入QByteArry中,但注意,QByteArry放入什么就是什么,不会识别,目前放入的加密数据编码方式不同,无法识别
Md5Arr.append(t_arr2.toHex()); //QByteArry进行Hex哈希转换,并输出
qDebug()<<md.result();
结果输出
"728bd27e0756e410027be74868232582"
如果没toHex输出为
"r\x8B\xD2~\x07V\xE4\x10\x02{\xE7Hh#%\x82"

本文介绍如何利用Qt库中的QCryptographicHash类来实现字符串的MD5加密过程。通过具体的代码示例展示了从创建加密对象到最终输出加密结果的整个流程。特别关注了如何正确处理加密后的数据转换。

1281

被折叠的 条评论
为什么被折叠?



