我想在 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
。选择最适合您的。
关于c++ - 如何在 Qt 中创建 MD5 哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823709/