Heim > Datenbank > MySQL-Tutorial > Welchen Datentyp und welche Länge sollte ich zum Speichern von Passwort-Hashes verwenden?

Welchen Datentyp und welche Länge sollte ich zum Speichern von Passwort-Hashes verwenden?

Barbara Streisand
Freigeben: 2024-12-28 01:27:11
Original
214 Leute haben es durchsucht

What Data Type and Length Should I Use for Storing Password Hashes?

Speichern von Passwort-Hashes: Überlegungen zu Datentyp und Länge

Hashing ist eine wesentliche Sicherheitsmaßnahme zum Speichern von Passwörtern in einer Datenbank. Der spezifische Datentyp und die Länge, die für das gehashte Passwortfeld erforderlich sind, variieren jedoch je nach verwendetem Hashing-Algorithmus.

Hashing-Algorithmen und ihre Ausgabelängen

Unterschiedliche Hashing-Algorithmen erzeugen unterschiedlich lange Ausgänge. Hier sind die gängigen Optionen:

  • MD5: 128 Bit (32 Zeichen hexadezimal)
  • SHA-1: 160 Bit (40 Zeichen hexadezimal)
  • SHA -224: 224 Bit (56 Zeichen in hexadezimal)
  • SHA-256: 256 Bit (64 Zeichen hexadezimal)
  • SHA-384: 384 Bit (96 Zeichen hexadezimal)
  • SHA-512: 512 Bit (128 Zeichen in hexadezimal)
  • BCrypt: 448 Bits (56-76 Zeichen in Hexadezimalzahl)

Empfohlene Datentypen

Basierend auf dem oben Gesagten ist die Der geeignete Datentyp für das Hash-Passwortfeld hängt vom Algorithmus ab verwendet:

  • CHAR(32) oder BINARY(16) für MD5
  • CHAR(40) oder BINARY(20) für SHA-1
  • CHAR(56) oder BINARY(28) für SHA-224
  • CHAR(64) oder BINARY(32) für SHA-256
  • CHAR(96) oder BINARY(48) für SHA-384
  • CHAR(128) oder BINARY(64) für SHA-512
  • CHAR(56-76) für BCrypt

Hinweis: Die Ausgabelänge von BCrypt ist von der Implementierung abhängig Es ist wichtig, die genaue Dokumentation der jeweiligen Bibliothek oder Programmiersprache zu überprüfen Länge.

Zusätzliche Überlegungen

Während die oben genannten Empfehlungen eine allgemeine Richtlinie darstellen, ist es wichtig zu beachten, dass es aufgrund der Fortschritte nicht ausreicht, sich ausschließlich auf Hashing-Algorithmen für die Passwortspeicherung zu verlassen in Cracktechniken. Für eine stärkere Passwortsicherheit sollten Sie die Verwendung von Hash-Funktionen zur Schlüsselverstärkung wie BCrypt oder Argon2i in Betracht ziehen, die längere und komplexere Hashes erzeugen.

Das obige ist der detaillierte Inhalt vonWelchen Datentyp und welche Länge sollte ich zum Speichern von Passwort-Hashes 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