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.
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 |
|