Verschlüsselung, Hashing und „Salz“ gut erklärt
Wer schon immer einmal den Unterschied zwischen Verschlüsselung und Hashing (Einweg-Verschlüsselung) wissen wollte und was das Ganze mit „Salz“ zu tun hat, auf Youtube gibt es eine gute Demonstration:
Video: Don’t encrypt passwords
Kurze Erklärung:
Mit einer Verschlüsselung wird ein Text so gespeichert, dass ein Passwort notwendig ist, um den Text wieder zu lesen.
Hashing wird angewandt, um eine unumkehrbare Einwegfunktion auf Information anzuwenden. Dies wird für einen Textvergleich (zwei gleiche Texte haben den gleichen kurzen Hash) und das Speichern von Passwörtern (es ist sehr aufwändig, um an das Ausgangspasswort zu gelangen) angewendet.
Beide Verfahren sind Teilgebiete der Kryptographie, daher wird Hashing manchmal fälschlicherweise als Verschlüsselung bezeichnet.