Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Versuch, das Passwort aus der Datenbank abzurufen

Also habe ich Tests mit etwas durchgeführt, das ich dafür eingerichtet habe, und ich glaube, ich habe das Problem gefunden. Das war frustrierend.

http://dev.mysql.com/doc/refman /5.0/en/password-hashing.html

Aus den Dokumenten zur Funktion PASSWORD():

"Um längere Passwort-Hashes aufzunehmen, wurde die Passwort-Spalte in der Benutzertabelle an dieser Stelle auf 41 Byte geändert, ihre aktuelle Länge."

Mein Passwortfeld in meiner Benutzerspalte speicherte nur 25 Bytes, also ergab ein PASSWORD() meines gefälschten Passworts 'asdfasdf' "*1B1A59A0792309FDE6F1A8681D2B58C4F2639156", aber meine Tabelle speicherte nur "*1B1A59A0792309FDE6F1A868" aufgrund des Mangels an Speicherplatz.

Ich bin sicher, Sie können das Ergebnis des Vergleichs dieser beiden erraten.

Dies ist vielleicht nicht Ihr Problem, aber es könnte in Zukunft einem anderen armen, gebrochenen Menschen helfen.