Definition:
Der One-Way Hash ist eine mathematische Funktion, die eine beliebig große Datenmenge in eine feste Zeichenkette umwandelt, welche meist in Hexadezimalform dargestellt wird.
Eine Hashfunktion ist eine Abbildung H : {0,1}* -> {0,1}n
{0,1}* bedeutet: beliebig lange Binärfolge (Input)
{0,1}n bedeutet: n lage Binärfolge (Output z.B.: 256 bit lang)
https://informatik.mygymer.ch/ef2021/010.krypto/06.hash.html#passworter
Integrität: Sicherstellung der Unversehrtheit von Daten
Verbindlichkeit: Unabstreitbarkeit einer Aktion einer Person oder eines Systems
Authentizität: Sicherstellung, dass die Identität einer Quelle echt und verifizierbar ist
Ziel: zwei unterschiedliche Eingaben x != x’ finden mit H(x)=H(x).
wichtig hierbei ist: der Angreifer hat dann zwei Klartexte mit gleichem Hash (Fälschung von Signaturen)
Gegeben: ein Hash-Wert y, findet ein Angreifer irgendein x mit H(x) = y.
wichtig hierbei ist: der Angreifer hat dann einen Klartext mit gleichem Hash (Um "Passwort" für Login zu bekommen)
Gegeben: eine konkrete Nachricht x findet der Angreifer eine andere Nachricht x’ != x mit H(x’) = H(x).
wichtiger unterschied zwischen Preimage und Second-Preimage: Second-Preimage hat zu beginn eine Nachricht gegeben und Perimage einen Hashwert
Blockchain
• Nonce -> Beispiel