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以外的加密算法,如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/24/9f5e2218b3cbcdd8dd86fbb9becba4cf)
16位或32位加密,可以参考以下代码:
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位加密,可以参考以下代码:
相关文章推荐
- ASP MD5 16位和32位加密实现
- MD5简单加密实现32位16位字符
- php md5加密16位32位的实现代码
- android:MD5 32位16位小写加密
- memcpy的8位,16位,32位分别实现
- VB.NET实现MD5算法加密(32位)
- php md5下16位和32位的实现代码
- PHP里MD5加密的16位和32位实现~
- C# MD5-16位加密实例,32位加密实例
- C语言实现16位和32位按字节反转
- QT文件的转码实现简单加密解密
- 字符串的MD5的32位加密和16位加密
- .Net中实现MD5加密-16位32位
- 字符串的MD5的32位加密和16位加密
- Android:MD5 32位 16位小写加密
- php实现MD5加密16位(不要默认的32位)
- MD5加密算法(16位,32位)的C#,VB的实现
- C# MD5 加密方法 16位或32位
- MD5的32位16位加密解密代码
- MD5 32位、16位加密