Hash mit QCryptographicHash
Verfasst: 1. November 2009 22:44
Hallo Leute,
ich muss leider direkt noch ein Frage hinterher schieben. Ich möchte den Hash-Wert eines QString erzeugen, um Passwörter einer Joomla Datenbank abzugleichen. Diese sind mit MD5 "verschlüsselt" in der Datenbank gespeichert . Wenn ein User sich bei meinem Programm anmeldet, soll sein geschriebenes Passwort auch so "verschlüsselt" werden, um dieses dann mit dem in der Datenbank zu vergleichen.
Mein Ansatz für die Hash-generierung:
Allerdings ist die Ausgabe die ich von dem Hashwert machen lasse der totale Scheiß. Das sind bei der Ausgabe noch nicht mal Buchstaben oder Zeichen sondern irgendwelche Hieroglyphen. Hat jemand eine Idee woran das liegt ?
Mache ich vll etwas mit dem ByteArray falsch ??
Danke für Hilfe
ich muss leider direkt noch ein Frage hinterher schieben. Ich möchte den Hash-Wert eines QString erzeugen, um Passwörter einer Joomla Datenbank abzugleichen. Diese sind mit MD5 "verschlüsselt" in der Datenbank gespeichert . Wenn ein User sich bei meinem Programm anmeldet, soll sein geschriebenes Passwort auch so "verschlüsselt" werden, um dieses dann mit dem in der Datenbank zu vergleichen.
Mein Ansatz für die Hash-generierung:
Code: Alles auswählen
int Database::generateMD5(QString x)
{
QCryptographicHash *crypt = new QCryptographicHash
(QCryptographicHash::Md5);
QByteArray string = x.toStdString().c_str();
crypt->addData(string);
QString test( crypt->result() );
cout << "ausgabe: " << test.toStdString() << endl;
return 0;
}
Mache ich vll etwas mit dem ByteArray falsch ??
Danke für Hilfe