QtでMD5ハッシュを生成しようとしています。生成するハッシュは、PHPなどの他の言語で生成される他の標準MD5ハッシュと互換性がある必要があります。
このコードでは、希望する結果が得られません。
QString encodedPass = QString(QCryptographicHash::hash(("myPassword"),QCryptographicHash::Md5));
結果は、「deb1536f480475f7d593219aa1afd74c」ではなく「Þ±SoHu÷Õ?!?¡¯×L」です。誰かが私が間違っていることを見せてもらえますか?
PHPは16進数で、Qtはバイナリで提供します。 QByteArray::toHex
を使用して16進数に変換します。
QString blah = QString(QCryptographicHash::hash(("myPassword"),QCryptographicHash::Md5).toHex())