Vorherige Seite Nächste Seite Inhalt

8. Verfahren, bei denen Hashlänge und Blockgröße gleich sind

8.1 Allgemeines Verfahren

H0=IH, IH ist ein zufälliger Startwert

Hi=EA(B) OPLUS C

A, B, C können die Werte Mi, Hi-1, (Mi OPLUS Hi-1) annehmen oder konstant sein. Nachricht wird in Fragmente Mi von der Größe eines Blocks unterteilt, die einzeln verarbeitet werden.


Allgemeine Hashfunktion, bei der die Hashlänge der Blockgröße entspricht

Hi=EHi-1(Mi) OPLUS Mi

Hi=EHi-1(Mi OPLUS Hi-1) OPLUS Mi OPLUS Hi-1

Hi=EHi-1(Mi) OPLUS Hi-1 OPLUS Mi

Hi=EHi-1(Mi OPLUS Hi-1) OPLUS Mi

Absolut sichere Hashfunktionen

Hi=EMi(Hi-1) OPLUS Mi

Hi=EMi(Mi OPLUS Hi-1) OPLUS Mi OPLUS Hi-1

Hi=EMi(Hi-1) OPLUS Mi OPLUS Hi-1

Hi=EMi(Mi OPLUS Hi-1) OPLUS Hi-1

Hi=EMi OPLUS Hi-1(Mi) OPLUS Mi

Hi=EMi OPLUS Hi-1(Hi-1) OPLUS Hi-1

Hi=EMi OPLUS Hi-1(Mi) OPLUS Hi-1

Hi=EMi OPLUS Hi-1(Hi-1) OPLUS Mi

Sicher mit Ausnahme eines Festpunktangriffs, lohnt nicht sich darüber Sorgen zu machen.

Das erste, zweite, dritte, vierte, neunte und elfte Verfahren hat eine Hashrate von 1.

Bei den übrigen beträgt die Hashrate k/n, wobei k die Schlüssellänge bezeichnet.

Wenn der Blockalgorithmus eine Komplementäreigenschaft und schwache Schlüssel besitzt, wäre bei allen 12 ein zusätzlicher Angriff möglich der jedoch nicht besonders gefährlich wäre.

Mann könnte ihn verhindern indem man die Bits 2 und 3 des Schlüssels auf "10" oder "01" setzt.

Folgende Verfahren gelten als unsicher:

Hi=EMi(Hi-1)

Hi=EMi OPLUS Hi-1(Hi-1)

Hi=Ec(Mi OPLUS Hi-1) OPLUS Mi OPLUS Hi-1

c ist eine Konstante

8.2 Modifiziertes Davies-Meyer-Verfahren

Das Verfahren wurde von Lai und Massey modiffiziert, so das es mit der IDEA-Chiffrierung arbeitet [Buch [930, 925]]. IDEA benutzt eine Blockgröße von 64 Bit und eine Schlüssellänge von 128 Bit.

Das Verfahren lautet:

H0=IH

Hi=EHi-1,Mi(Hi-1)IH=eine Zufallszahl

Funktion hasht die Nachricht in 64 Bit Blöcke und produziert einen Hashwert der Länge 64 Bit.

Gegen dieses Verfahren ist kein einfacherer Angriff wie Brute-Force bekannt.


Modifiziertes Davies Meyer-Verfahren

8.3 Preneel-Bosselaers-Govaerts-Vandewalle

Diese Funktion produziert einen Hashwert, der doppelt so lang ist wie ein Block des Verschlüsselungsverfahrens.Ein 64-Bit-Algorithmus liefert zum Beispiel einen 128 Bit langen Hashwert.

Diese Hashfunftion wird in[[1266]] näher behandelt.

G0=IG

H0=IH

Gi=ELi OPLUS Hi-1(Ri OPLUS Gi-1) OPLUS Ri OPLUS Gi-1 OPLUS Hi-1

Hi=ELi OPLUS Ri(Hi-1 OPLUS Gi-1) OPLUS Li OPLUS Gi-1 OPLUS Hi-1

IG und IH sind zufällige Startwerte.

Lai führte Angriffe gegen dieses Verfahren.

Benutzen Sie dieses Verfahren nicht!

8.4 Quisquater-Girault

Generiert einen Hashwert mit doppelter Blocklänge und hat die Hashrate 1.

Es gibt zwei Hashwerte Gi und Hi, zwei Blöcke Li und Ri werden zusammen gehasht.

Näheres über dieses Verfahren erhalten sie in [[1279]].

G0=IG

H0=IH

Wi=ELi(Gi-1 OPLUS Ri) OPLUS Ri OPLUS Hi-1

Gi=ERi(Wi OPLUS Li) OPLUS Gi-1 OPLUS Hi-1 OPLUS Li

Hi=Wi OPLUS Gi-1

IG und IH sind zufällige Anfangswerte.

Das Verfahren erschien 1989, wurde aufgrund von Sicherheitsproblemen jedoch später wieder entfernt. Benutzen Sie dieses Verfahren nicht!

8.5 LOKI-Doppelbock

Dies ist eine Modifikation von Quisquater-Girault, die speziell für den Einsatz von LOKI entwickelt wurde[[273]].

G0=IG

H0=IH

Wi=ELi OPLUS Gi-1(Gi-1 OPLUS Ri) OPLUS Ri OPLUS Hi-1

Gi=ERi OPLUS Hi-1(Wi OPLUS Li) OPLUS Gi-1 OPLUS Hi-1 OPLUS Li

Hi=Wi OPLUS Gi-1

Auch dieses Verfahren sollte man nicht benutzen!

8.6 Paralleles Davies-Meyer-Verfahren

Ein weiterer Versuch, ein Verfahren mit der Hashrate 1 und Hashwert mit der doppelten Blocklänge zu produzieren [[736]].

G0=IG

H0=IH

Gi=ELi OPLUS Ri(Gi-1 OPLUS Li) OPLUS Li OPLUS Hi-1

Hi=ELi(Hi-1 OPLUS Ri) OPLUS Ri OPLUS Hi-1

Dieses Verfahren ist auch unsicher. Es gibt keine Hashfunktion mit doppelter Blocklänge und der Hashrate die sicherer ist als Davies-Meyer.

8.7 Tandem- und Abreast-Davies-Meyer

Die beiden Verfahren produzieren 128 Bit lange Hashwerte und haben die Hashrate 1/2[[930,925]].

Beim ersten Verfahren arbeiten zwei modifizierte Davies-Meyer-Funktionen als Tandem.

G0=IG

H0=IH

Wi=EGi-1Mi(Hi-1)

Gi=Gi-1 OPLUS EMiWi(Gi-1)

Hi=Wi OPLUS Hi-1


Tandem-Davies-Meyer

Das folgende Verfahren benutzt zwei modifizierte Davies-Meyer-Verfahren nebeneinander.

G0=IG

H0=IH

Gi=Gi-1 OPLUS EMi,Hi-1(NOTGi-1)

Hi=Hi-1 OPLUS EGi-1,Mi(Hi-1)


Abreast-Davies-Meyer

Soweit bisher bekannt, bieten diese Algorithmen ideale Sicherheit für eine 128-Bit Hashfunktion.

Gegen diesen Algorithmus gibt es keinen effektiveren Angriff als Brute-Force.


Vorherige Seite Nächste Seite Inhalt