web-dev-qa-db-ja.com

QtでMD5ハッシュを生成する

QtでMD5ハッシュを生成しようとしています。生成するハッシュは、PHPなどの他の言語で生成される他の標準MD5ハッシュと互換性がある必要があります。

このコードでは、希望する結果が得られません。

QString encodedPass = QString(QCryptographicHash::hash(("myPassword"),QCryptographicHash::Md5));

結果は、「deb1536f480475f7d593219aa1afd74c」ではなく「Þ±SoHu÷Õ?!?¡¯×L」です。誰かが私が間違っていることを見せてもらえますか?

39
David

PHPは16進数で、Qtはバイナリで提供します。 QByteArray::toHex を使用して16進数に変換します。

QString blah = QString(QCryptographicHash::hash(("myPassword"),QCryptographicHash::Md5).toHex())
87
user647445