1. Was sind Hash-Funktionen
Hash-Funktionen sind Einwegfunktionen, die Daten beliebiger Größe in einen Wert fester Größe umwandeln. Sie besitzen einen Lawineneffekt: Schon eine minimale Änderung der Eingabe erzeugt einen völlig anderen Hash, während dieselbe Eingabe stets denselben Wert liefert. MD5 erzeugt einen 128-Bit-, SHA-1 einen 160-Bit- und SHA-256 einen 256-Bit-Hash. Da Hashes Einwegfunktionen sind, die nicht entschlüsselt werden können, eignen sie sich ideal zur Integritätsprüfung, ohne die ursprünglichen Daten preiszugeben. Sie werden häufig bei der Überprüfung von Datei-Downloads, der Passwortspeicherung, in der Blockchain, bei digitalen Signaturen und mehr eingesetzt.