Passwordspeicherung in der Datenbank (gelöst)
Verfasst: 12. Juli 2010 12:58
Hallo zusammen,
Ich möchte gerne ein Password in einer Datenbank abspeichern. Das zu speichernde Password hashe ich gleich in in dem Programm
Das Hashen funktioniert soweit einwandfrei, wenn ich jetzt allerdings den gehashten wert in der Datenbank speichere wird dieser verändert. Ein einfaches Beispiel hierzu:
das Password ist 1234
daraus wird der gehashte Wert: abr!p*+#?
wenn ich den nun wiederum in die Datenbank gebe wird daraus: abr!p~+#?
jetzt leicht übertrieben, dies ist tritt bei Sonderzeichen vor allem auf.
Lässt sich das vermeiden?
Danke im voraus für Antworten.
Ich möchte gerne ein Password in einer Datenbank abspeichern. Das zu speichernde Password hashe ich gleich in in dem Programm
Code: Alles auswählen
QVariant qvPW(qle2->text());
QByteArray qbaPW = qvPW.toByteArray();
QCryptographicHash* qchPW = new QCryptographicHash(QCryptographicHash::Md5);
qchPW->addData(qbaPW);
QByteArray qbaPWh = qchPW->result();
qDebug() << qbaPWh;
QVariant qvPWh(qbaPWh);
QString qsPWh = qvPWh.toString();
qDebug() << qsPWh;
i=SQLQuery::addUser((qle1->text()), qsPWh, 1);
das Password ist 1234
daraus wird der gehashte Wert: abr!p*+#?
wenn ich den nun wiederum in die Datenbank gebe wird daraus: abr!p~+#?
jetzt leicht übertrieben, dies ist tritt bei Sonderzeichen vor allem auf.
Lässt sich das vermeiden?
Danke im voraus für Antworten.