如何在Qt中创建MD5哈希?
问题描述:
我想在Qt中创建一个“MD5”哈希码。如何在Qt中创建MD5哈希?
我的代码:
QString queryStr;
queryStr = QString("%1")
.arg(QString(QCryptographicHash::hash(ui->txtPassword->text(),QCryptographicHash::Md5).toHex()));
,但我的代码不能正常工作! hash
方法不起作用Qt!
答
text()
回报QString
,QCryptographicHash::hash
需要QByteArray
并没有隐式转换,所以你应该自己做到这一点。使用这样的事情:
QString queryStr;
ui->lineEdit_2->setText("hash");
queryStr = QString("%1").arg(QString(QCryptographicHash::hash(ui->lineEdit_2->text().toUtf8(),QCryptographicHash::Md5).toHex()));
qDebug()<< queryStr;
在文档中,你可以看到另一个mrthods返回QByteArray
。选择最适合你的。