2011-03-31 18 views
29

के साथ एक एमडी 5 हैश उत्पन्न करना मैं क्यूटी के साथ एक एमडी 5 हैश उत्पन्न करने की कोशिश कर रहा हूं। हैश I उत्पन्न करता है अन्य PHP के साथ उत्पन्न अन्य मानक एमडी 5 हैश के साथ संगत होने की जरूरत है जैसे PHP।क्यूटी

इस कोड को मुझे नहीं देता वांछित परिणाम:

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

परिणाम है "Þ ± Sohu ÷ हे ¡¯ × एल?!?" "Deb1536f480475f7d593219aa1afd74c" के बजाय। क्या कोई मुझे दिखा सकता है कि मैं क्या गलत कर रहा हूं?

उत्तर

71

PHP आपको बाइनरी में हेक्स, क्यूटी में देता है। इसे QByteArray::toHex का उपयोग करके हेक्स में कनवर्ट करें।

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