Cipherblock-Chaining-Modus

  • Alphabet sind natürliche Zahlen 0N10\dots N-1.
  • Klartext wird in Blöcke aia_{i} der Länge kk aufgeteilt.
  • Initialisierungsvektor b0b_{0} der Länge kk wird gewählt

Damit ergibt sich die folgende verschobene Verschlüsselungsfunktion:

bi=EK(bi1+ai)b_i=E_K\left(b_{i-1}+a_i\right)

wobei das ++ in diesem Fall eine Addition modulo NN darstellt.

Die Entschlüsselung erfolgt demnach mit:

ai=DK(bi)bi1(modN)a_i=D_K\left(b_i\right)-b_{i-1}\quad (\bmod N)