摘要 |
Die Erfindung betrifft ein Verfahren zur Erzeugung eines Hash-Werts (HW) in Abhängigkeit von digitalen Eingangsdaten (M), wobei das Verfahren die folgenden Schritte aufweist: a) Aufteilen (200) der Eingangsdaten (M) in sechzehn Eingangsdatenblöcke (M0, M1, ..., M15) mit jeweils 32·m bit Länge, wobei m eine ganze Zahl größer gleich eins ist, und wobei eine Indexvariable i = 0, .., 15 den i-ten Eingangsdatenblock Mi bezeichnet, b) Initialisieren (210) von acht Arbeitsdatenblöcken (W0, W1, ..., W7) mit vorgebbaren Werten, wobei jeder der acht Arbeitsdatenblöcke (W0, W1, ..., W7) eine Länge von 32·m bit aufweist, und wobei eine Indexvariable k = 0, .., 7 den k-ten Arbeitsdatenblock Wk bezeichnet, c) Verändern (220) der Eingangsdatenblöcke (M0, M1, ..., M15) und der Arbeitsdatenblöcke (W0, W1, ..., W7) gemäß den folgenden Regeln: c1) Zuweisen (222a) des Inhalts des Eingangsdatenblocks Mi,n an den Eingangsdatenblock Mi–1,n+1 für i = 1 bis 15, wobei n eine ganze Zahl größer gleich Null ist und einen Verarbeitungszyklus repräsentiert, c2) Zuweisen (222b) des Inhalts des Arbeitsdatenblocks Wk,n an den Arbeitsdatenblock Wk+1,n+1 für k = 0, k = 1, k = 2 und für k = 4, k = 5, k = 6, c3) Zuweisen (224) eines Ausgangswerts einer ersten Funktion T an den Eingangsdatenblock M15,n+1, c4) Zuweisen (226) eines Ausgangswerts einer zweiten Funktion G an den Arbeitsdatenblock W0,n+1, c5) Zuweisen (228) eines Ausgangswerts einer dritten Funktion F an den Arbeitsdatenblock W4,n+1, wobei der Schritt c) des Veränderns (220) N mal ausgeführt wird, wobei N > 1. |