Was ist ein Hashwert / Hashfunktion? Michael Feurstein https://www.youtube.com/watch?v=KFSyY6lgXHw Transkript (automatisch erstellt) 0:04 was ist ein Hash-Wert kommt ihr die folgende Szene bekannt vor der letzte Login ist schon ein paar Monate her und du weißt nicht mehr genau welches 0:13 Passwort du verwendet hast wie war das Passwort noch gleich gab es da nicht einmal einen Passwort vergessen-button warum geht das nicht 0:22 einfacher wieso muss ich überhaupt das Passwort neu anfordern und ändern und warum kann mir die Administratorin von learn zum Beispiel das Passwort nicht 0:31 einfach zuschicken dies kann viele Gründe haben jedoch liegt es vermutlich auch daran dass die Administratorin das Passwort gar nicht kennt bekannt ist 0:41 lediglich der hinterlegte Hash-Wert zu deinem Passwort und dieser herrschwert ist eindeutig kaum zu knacken und kann schnell generiert werden aber langsam 0:49 was ist denn nun überhaupt ein Hash-Wert einfach betrachtet ist ein Hash-Wert eine Kombination aus Ziffern und Buchstaben mit einer definierten 0:59 Blocklänge die durch eine Hash-Funktion generiert wird man könnte das System mit einem Automaten vergleichen der für jeden 1:07 beliebigen digitalen Input zum Beispiel einen Text oder ein Programm eine eindeutige Nummer generiert da es sehr viele verschiedene digitale Objekte gibt 1:16 braucht es komplizierte mathematische Funktionen um einen solchen Wert mit gewissen Eigenschaften zu generieren dafür ist die Hash-Funktion zuständig 1:26 Hansen mendling und Neumann definieren eine Hash-Funktion wie folgt Hashfunktionen generieren aus beliebig vielen Daten einen wesentlich kürzeren 1:36 und eindeutigen Wert weiters definieren sie hash-funktionen sind nicht umkehrbar das heißt der erzeugte Hash-Wert lässt keine Rückschlüsse auf die 1:45 ursprünglichen Daten zu es gibt diesbezüglich noch eine Steigerung und zwar die sichere Hash-Funktion eine sichere Hash-Funktion gilt dann als 1:54 sicher wenn es nicht oder nur sehr schwer möglich ist zwei Inputs mit derselben Prüfsumme zu generieren 2:02 ein Beispiel für eine Hash-Funktion ist etwa der MD5 Algorithmus oder der ssge Algorithmus diese hash-funktionen generieren Hash-Werte MD5 in dem Fall 2:14 mit einer Länge von 128 Bit und SSA mit einer Länge von 256 Bit man kann das im Terminal selber ausprobieren hier sieht man die Anwendung einer fiktiven MD5 2:26 Hash-Funktion auf ein Bild als Ergebnis bekommen wir einen Hash-Wert ein Hash-Wert wird durch eine Hash-Funktion generiert und lässt keine Rückschlüsse 2:35 auf den Input zu ist eindeutig und von definierter Bettlänge 128 oder 512 Bit schauen wir uns das anhand eines Beispiels an wenn wir den VLC Player 2:46 über die offizielle Webseite herunterladen wird über die Website auch ein Hash-Wert zur Verfügung gestellt wir können nun diesen Hash schwertlokal 2:54 überprüfen indem wir mittels der passenden Hash-Funktion einen Hash-Wert generieren und diesen dann mit Jena auf der Website vergleichen 3:02 ein Hash-Wert welcher durch eine sichere Hash-Funktion generiert wurde kann auch digitaler Fingerabdruck genannt werden und dient dem sicherheitsziel der Daten 3:11 Integrität dies wird durch vier Eigenschaften einer kryptografischen Hashfunktion gewährleistet diese wären Integrität die kleinste Änderung am 3:22 Input führt zu einem abgeänderten Hash-Wert eindeutig es ist nicht möglich zwei unterschiedliche Inputs mit demselben 3:30 Hash-Wert zu generieren geringer Rechenaufwand eine Hash-Funktion benötigt wenig Rechenleistung und kann somit auf 3:38 beliebigen Input angewendet werden nicht umkehrbar der erzeugte Hash-Wert lässt keine Rückschlüsse auf die ursprünglichen Daten zu 3:47 somit haben wir Hash-Werte und die dahinterliegenden hash-funktionen definiert probiere es gleich selber im Terminal aus