我正在尝试用 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/