Heim > Datenbank > MySQL-Tutorial > Welchen Datenbankspaltentyp und welche Länge sollte ich für Bcrypt-Hash-Passwörter verwenden?

Welchen Datenbankspaltentyp und welche Länge sollte ich für Bcrypt-Hash-Passwörter verwenden?

Susan Sarandon
Freigeben: 2024-12-14 10:12:12
Original
651 Leute haben es durchsucht

What Database Column Type and Length Should I Use for Bcrypt Hashed Passwords?

Typ und Länge der Datenbankspalte zum Speichern von Bcrypt-Hash-Passwörtern

Beim Speichern von Bcrypt-Hash-Passwörtern in einer Datenbank ist es wichtig, eine geeignete Spalte auszuwählen Geben Sie die richtige Länge für die Datenintegrität ein und stellen Sie sicher.

Spalte Typ

Gemäß dem Modular Crypt Format für Bcrypt besteht der Hashwert aus 60 Bytes. Daher ist für MySQL der empfohlene Spaltentyp CHAR(60) BINARY oder BINARY(60). Dadurch wird sichergestellt, dass die Spalte:

  • Binär sicher ist:Speichert den Hash-Wert als Binärzeichenfolge ohne Zeichenkonvertierung.
  • Feste Länge: Behält eine einheitliche Länge für alle gespeicherten Daten bei Passwörter.

Spaltenlänge

Bcrypt-Passwörter sind immer 60 Zeichen lang, unabhängig davon, ob sie das Format $2a$ oder $2y$ verwenden. Dies liegt daran, dass Bcrypt einen Hash fester Länge generiert, bestehend aus:

  • 22 Zeichen Salt
  • 31 Zeichen verschlüsselter Ausgabe

Datenbank Implementierung

Wenn Sie jBCrypt für das Passwort-Hashing verwenden, haben die Bcrypt-Hashes eine Länge von 60 Zeichen.

Das obige ist der detaillierte Inhalt vonWelchen Datenbankspaltentyp und welche Länge sollte ich für Bcrypt-Hash-Passwörter verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage