Bestimmen der Datenbankspaltenanforderungen für Bcrypt-Hash-Passwörter
Das Speichern von Bcrypt-Hash-Passwörtern in einer Datenbank erfordert eine sorgfältige Überlegung des Spaltentyps und der Spaltenlänge. Bcrypt, ein beliebter Passwort-Hashing-Algorithmus, generiert beim Hashen von Passwörtern Zeichenfolgen fester Länge.
Passwort-Hash-Länge in Bcrypt
Bcrypt erzeugt immer gehashte Passwörter derselben Länge . Wie der Benutzer anhand von Beispielen herausgefunden hat, generiert Bcrypt normalerweise Hashes mit 60 Zeichen in Form einer Zeichenfolge. Das bedeutet, dass die Datenbankspalte, die zum Speichern des gehashten Passworts verwendet wird, ausreichend lang sein muss, um diese feste Größe aufzunehmen.
Datenbankspaltentyp
Der Spaltentyp, der zum Speichern von Bcrypt verwendet wird Hashes sollten in der Lage sein, Zeichenfolgen aufzunehmen. In MySQL gehören zu den geeigneten Typen CHAR(60) BINARY oder BINARY(60). CHAR stellt Zeichenfolgen fester Länge bereit, die zum Speichern von Zeichendaten einer bestimmten Größe geeignet sind. BINARY gibt an, dass die Daten binär sind, wodurch sichergestellt wird, dass sie als Rohdaten behandelt und nicht von der Datenbank interpretiert werden.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWelcher Datenbankspaltentyp und welche Länge eignen sich am besten zum Speichern von Bcrypt-Hash-Passwörtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!