2011-03-31 6 views
29

Qt로 MD5 해시를 생성하려고합니다. 내가 생성하는 해시는 PHP와 같은 다른 언어로 생성 된 다른 표준 MD5 해시와 호환되어야합니다.Qt로 MD5 해시 생성

이 코드는 나에게 원하는 결과를 제공하지 않습니다

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

결과는 "Þ ± SOHU ÷ Õ ¡ ¯ × L?!?"대신 "deb1536f480475f7d593219aa1afd74c"의. 누군가 내가 잘못하고있는 것을 보여줄 수 있습니까?

답변

71

PHP는 16 진수로 Qt를 제공합니다. QByteArray::toHex을 사용하여 16 진수로 변환하십시오.

QString blah = QString(QCryptographicHash::hash(("myPassword"),QCryptographicHash::Md5).toHex()) 
관련 문제