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