Grundlagen der Passwort-Hashing
Was ist Passwort-Hashing?
Passwort-Hashing ist eine kritische Sicherheitsmethode, die ein Klartext-Passwort in eine irreversible Zeichenfolge fester Länge umwandelt. Im Gegensatz zur Verschlüsselung (Encryption) ist Hashing ein Einwegprozess, der den Schutz des Passworts auch dann gewährleistet, wenn ein System kompromittiert wird.
Kernprinzipien des Passwort-Hashings
Hashing-Algorithmen wandeln Passwörter in eindeutige Hash-Werte (Hash Values) um, die nicht wieder in das ursprüngliche Passwort zurückverwandelt werden können. Dieses grundlegende Prinzip schützt die Benutzeranmeldeinformationen vor direkter Offenlegung.
graph LR
A[Plain Text Password] --> B[Hashing Algorithm]
B --> C[Unique Hash Value]
2. Eigenschaften der Hash-Funktion
Eigenschaft |
Beschreibung |
Deterministisch |
Gleiche Eingabe erzeugt immer denselben Hash |
Feste Ausgabelänge |
Der Hash hat immer eine konsistente Länge |
Kollisionsresistenz |
Minimale Wahrscheinlichkeit, dass verschiedene Eingaben denselben Hash erzeugen |
Häufige Linux-Passwort-Hashing-Algorithmen
SHA-512
Eine weit verbreitete kryptografische Hash-Funktion (Cryptographic Hash Function) in modernen Linux-Distributionen:
## Example SHA-512 hash generation
echo -n "MyPassword123" | sha512sum
Bcrypt
Speziell für das Passwort-Hashing entwickelt mit integriertem Salt-Mechanismus:
## Install bcrypt utility
sudo apt-get install bcrypt
## Generate bcrypt hash
echo "MyPassword123" | bcrypt
Sicherheitsüberlegungen
- Verwenden Sie starke, moderne Hashing-Algorithmen.
- Implementieren Sie Passwort-Salting.
- Nutzen Sie adaptive Hashing-Techniken.
- Aktualisieren Sie die Hashing-Methoden regelmäßig.
LabEx-Empfehlung
Bei LabEx betonen wir das Verständnis des Passwort-Hashings als grundlegende Fähigkeit in der Cybersicherheit (Cybersecurity). Praktische Erfahrungen sind entscheidend für das Beherrschen dieser Techniken.