Подтвердить что ты не робот

Создание хеша MD5 с Qt

Я пытаюсь создать хэш MD5 с Qt. Хэш, который я генерирую, должен быть совместим с другими стандартными хэшами MD5, сгенерированными с другими языками, такими как PHP.

Этот код не дает мне желаемых результатов:

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

В результате получается "Þ ± SoHu ÷ Õ?!? ¡¯ × L" вместо "deb1536f480475f7d593219aa1afd74c". Может ли кто-нибудь показать мне, что я делаю неправильно?

4b9b3361

Ответ 1

PHP дает его вам в hex, Qt в двоичном формате. Преобразуйте его в hex с помощью QByteArray::toHex.

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