# 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