# Speicherung
* sehr komplexes Thema, nur kurzer Überblick
* starke Vereinfachung
---
## Hash
`sha512sum("hallo") = 70b77b7546d42e83 … 0e8dafeb0939abcf`
* Funktion; gleiche Eingabe → gleiche Ausgabe
* nicht (in polynomialzeit) rückwärts
* Beispiel (zeigen): gekürzt, Original 128 Stellen lang
* Problem: häufiges Passwort („hallo“): immer gleicher hash
* Herausfinden anhand einer rainbow table (Liste Klartext → Hash)
---
## Salt
`sha512sum("hallo" + "Jah8aech") = ebc21891 … f4f1ae36`
`sha512sum("hallo" + "hoo8ahPe") = bd617e7c … 01d821e8`
* Lösung: Salt
* Anhängen einer zufälligen Zeichenkette an das Passwort im Klartext
* Salt wird im Klartext (neben dem Passwort) gespeichert