Hashing
Hashing erzeugt einen Einweg-Fingerabdruck fixer Länge aus Daten. Gleicher Input = gleicher Hash, minimale Änderung = komplett anderer Hash. Nicht umkehrbar (theoretisch).
detaillierte erklärung
warum ist das wichtig?
Hashing ist fundamental für Passwort-Sicherheit - du musst verstehen, warum bcrypt besser ist als SHA-256 (Argon2 > bcrypt > SHA-256 > MD5 für Passwörter) und wie Rainbow-Tables funktionieren. Essentiell für Secure Development und Pentesting (Hash-Cracking).
häufige fehler
- ⚠Hashing = Verschlüsselung - Nein, Verschlüsselung ist reversibel (mit Key), Hashing nicht
- ⚠MD5/SHA-1 sind sicher für Passwörter - Nein, zu schnell (GPU-Cracking), nutze bcrypt/Argon2
- ⚠Hashing verhindert Brute-Force - Nein, verlangsamt nur (ohne Salting sind Rainbow-Tables effektiv)