先说两个基本的方法:

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位加密,可以参考以下代码:
Qt MD5



https://blog.csdn.net/u014597198/article/details/75006224