Qt数据加密类QCryptographicHash实现32位或16位加密

版权声明:本文为博主原创文章,未经博主允许不得转载。作者:沙师弟专栏 https://blog.csdn.net/u014597198/article/details/75006224

先说两个基本的方法:

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

QByteArray byteArray;
byteArray.append("123456");
QByteArray hash = QCryptographicHash::hash(byteArray, QCryptographicHash::Md5);

QString strMD5 = hash.toHex();

2、通过result()方法计算:
QByteArray byteArray;
byteArray.append("123456");
QCryptographicHash hash(QCryptographicHash::Md5);
hash.addData(byteArray);  // 添加数据到加密哈希值
QByteArray result = hash.result();  // 返回最终的哈希值

QString strMD5 = result.toHex();


以上两种保存出来的是32位MD5加密的算法。Qt还提供了除了MD5以外的加密算法,如图:



16位或32位加密,可以参考以下代码:



展开阅读全文

没有更多推荐了,返回首页