用Qt生成MD5哈希

Dav*_*vid 40 qt md5

我试图用Qt生成MD5哈希.我生成的哈希需要与其他语言(如PHP)生成的其他标准MD5哈希兼容.

这段代码没有给我预期的结果:

QString encodedPass = QString(QCryptographicHash::hash(("myPassword"),QCryptographicHash::Md5));
Run Code Online (Sandbox Code Playgroud)

结果是"Þ±SoHu÷Õ?!?¡×L"而不是"deb1536f480475f7d593219aa1afd74c".有人能告诉我我做错了什么吗?

use*_*445 88

PHP以十六进制给你,Qt为二进制.使用将其转换为十六进制QByteArray::toHex.

QString blah = QString(QCryptographicHash::hash(("myPassword"),QCryptographicHash::Md5).toHex())
Run Code Online (Sandbox Code Playgroud)