Генерация хеша MD5 с помощью Qt - PullRequest
38 голосов
/ 31 марта 2011

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

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

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

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

1 Ответ

85 голосов
/ 31 марта 2011

PHP дает его вам в шестнадцатеричном виде, Qt в двоичном.Преобразуйте его в шестнадцатеричный код, используя QByteArray::toHex.

QString blah = QString(QCryptographicHash::hash(("myPassword"),QCryptographicHash::Md5).toHex())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...