您的位置:首页 > 编程语言 > Qt开发

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

2017-07-12 10:28 731 查看
先说两个基本的方法:

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: