案例
/**
* @brief QDlgLogin::encrypt 字符串 MD5 加密
*/
QString QDlgLogin::encrypt(const QString &str)
{
QByteArray byteArray;
byteArray.append(str);
//MD5加密
QCryptographicHash hash(QCryptographicHash::Md5);
hash.addData(byteArray);
//返回最终的散列值
QByteArray resultArray = hash.result();
//转换为16进制字符串
QString md5 = resultArray.toHex();
return md5;
}
QCryptographicHash
创建时需要指定一种加密算法,加密算法变量是枚举类型 QCryptographicHash::Algorithm
,常用的常量值有 QCryptographicHash::Md4
,QCryptographicHash::Md5
,QCryptographicHash::Sha512
等。
QCryptographicHash
只提供了加密功能,没有提供解密功能。