Rechnernetze
Home Nach oben Stichworte

Output Feedback

In vielen Anwendungen ist es wichtig, statt einer festen Blocklänge stets nur sehr kurze Blöcke, z.B. jeweils 8 Bits, sicher verschlüsseln zu können. Dieses ist mit dem CFB-Modus durchaus möglich, indem von dem erzeugten Schlüsselstrom immer nur eine bestimmte Bitfolge ausgewählt wird. Der Nachteil dieses Verfahrens ist jedoch, daß ein Bitfehler auf der Übertragungsstrecke mehrere folgende Zeichen zerstört; ansonsten ist das Verfahren stabil, da bei korrekter Übertragung stets nach einer endlichen Zahl von Schritten eine Fehlererholung eintritt. Die Folgefehler sind jedoch in vielen Anwendungen, z.B. bei der Sprachübertragung im ISDN, unerträglich, so daß dieses Phänomen eingeschränkt werden sollte. Dieses kann mittels der OFB-Chiffre (output feedback) erreicht werden, die statt des übertragenen Zeichens nur den erzeugten Schlüssel rückkoppelt. Dadurch verwenden Sender und Empfänger stets den gleichen Schlüssel, der sich jedoch bei jedem übertragenen Zeichen oder Byte im ISDN ändert. Allerdings müssen diese dazu stets synchron bleiben.

OFB.WMF (11720 Byte)

Y1 = IV
X1 -> X1Ä[Ek(Y1)]1..j
Z1 = 1…1 + Ek(Y1)|1..j
--------> Y1 = IV
X1Ä[Ek(Y1)]1..jÄ[Ek(Y1)]1..j = X1
Z1 = 1…1 + Ek(Y1)|1..j 
Y2 = Y1|1...n-r+Z1
X2 -> X2Ä[Ek(Y2)]1..j
Z2 = 1…1 + Ek(Y2)|1..j
--------> Y2 = Y1|1...n-r+Z1
X2Ä[Ek(Y2)]1..jÄ[Ek(Y2)]1..j = X2
Z2 = 1…1 + Ek(Y2)|1..j
... --------> ...
Yi = Yi-1|1...n-r+Zi-1
Xi -> XiÄ[Ek(Yi)]1..j
Zi = 1…1 + Ek(Yi)|1..j
--------> Yi = Yi-1|1...n-r+Zi-1
XiÄ[Ek(Yi)]1..jÄ[Ek(Yi)]1..j = Xi
Zi = 1…1 + Ek(Yi)|1..j