我正在尝试用 Qt 生成一个 MD5 哈希。我生成的散列需要与其他语言(如 PHP)生成的其他标准 MD5 散列兼容。

这段代码没有给我想要的结果:

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

结果是“Þ±SoHu÷Õ?!?¡¯×L”而不是“deb1536f480475f7d593219aa1afd74c”。有人可以告诉我我做错了什么吗?

最佳答案

PHP 以十六进制形式提供给您,Qt 以二进制形式提供。使用 QByteArray::toHex 将其转换为十六进制。

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

关于qt - 使用 Qt 生成 MD5 哈希,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5495281/

10-15 08:24