web-dev-qa-db-fra.com

Générer un hachage MD5 avec Qt

J'essaie de générer un hachage MD5 avec Qt. Le hachage que je génère doit être compatible avec d'autres hachages MD5 standard générés avec d'autres langages tels que PHP.

Ce code ne me donne pas les résultats souhaités:

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

Le résultat est "Þ ± SoHu ÷ Õ?!? ¡¯ × L" au lieu de "deb1536f480475f7d593219aa1afd74c". Quelqu'un peut-il me montrer ce que je fais mal?

39
David

PHP vous le donne en hexadécimal, Qt en binaire. Convertissez-le en hexadécimal en utilisant QByteArray::toHex .

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