qt md5加密

这是本人的第一篇博客。。。留个爪印。。。

工作中遇到一个事情,需要对字符串进行md5加密,网上搜索了一下,大多数都是用的qt自带的md5加密类QCryptographicHash进行的加密,但有一个问题,就是例子中用的都是纯英文字符串,如果遇到中英文混合的字符串,那么md5加密之后的密文,和网上通用的md5加密后的密文是不一样的。解决方法就是在加密之前,指定一下编码格式,具体代码如下:

QString strrr = QString::fromLocal8Bit("hello你好");
QByteArray bytePwd = strrr.toUtf8();
QByteArray bytePwdMd5 = QCryptographicHash::hash(bytePwd, QCryptographicHash::Md5);
QString strPwdMd5 = bytePwdMd5.toHex();

qt md5加密_第1张图片

可以看到两边的密文是一样的。

你可能感兴趣的:(qt)