Ich wollte eine @ live.com-E-Mail-Adresse registrieren, es wird jedoch darauf hingewiesen, dass keine E-Mail-Adresse mit einem Kennwort mit mehr als 16 Zeichen registriert werden kann.
Warum? Damit es einfacher wäre, das richtige Passwort zu bekommen? (Wenn die Passwort-Hashes gestohlen wurden.)
Antworten:
Eigentlich, weil, wenn Sie ein Passwort md5, es einen Hash berechnet. Dann ist die Zeichenfolge länger als 16 Zeichen. Einige "Hashes" können zwischen ihnen kollidieren.
Zum Beispiel, wenn
md5("noroof")
gibt9ce405c98406f2f6d5326ee6b51d19cd
, ist es möglich,md5("ididntfixedmyroofwhenicould")
dass das gleiche Hash geben könnte9ce405c98406f2f6d5326ee6b51d19cd
. Denken Sie daran, dass Hashes aus 32 Zeichen "0123456789abcdf" bestehen (in diesem Fall für md5).Möglicherweise erzwingen sie 16 Zeichen, da der Algorithmus, der den Hash berechnet, sicherstellt, dass in der Datenbank keine Kollision mit einem zuvor gespeicherten Kennwort auftritt.
quelle