使用Qt生成MD5哈希值

46

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

以下代码未给出我所需的结果:

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

жҲ‘зҡ„з»“жһңжҳҜ"ГһВұSoHuГ·Г•?!?ВЎВҜГ—L"пјҢиҖҢдёҚжҳҜ "deb1536f480475f7d593219aa1afd74c"гҖӮжңүдәәиғҪе‘ҠиҜүжҲ‘жҲ‘еҒҡй”ҷдәҶд»Җд№Ҳеҗ—пјҹ

1个回答

100

PHP会给你十六进制形式,Qt则是二进制形式。使用QByteArray::toHex将其转换为十六进制。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接