Cipherblock-Chaining-Modus

  • Alphabet sind natürliche Zahlen 0…N−10\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(bi−1+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)−bi−1( mod N)a_i=D_K\left(b_i\right)-b_{i-1}\quad (\bmod N)