5.1 DES: Schlüssel

Die einzelnen Schlüssel Ki , 1 <= i <= 16, werden alle aus K berechnet. K besteht aus 56 Bits, während die einzelnen Schlüssel Ki  48 Bit lang sind.

Die Berechnung erfolgt in folgenden Schritten:

1. K wird durch acht Paritätsbits an jeder 8. Stelle auf 64 Bits erweitert und so an PC-1 übergeben.

2. Die Permutation PC-1 (PC = permuted choice) vertauscht diese Bits nach nebenstehendem Schema auf 56 Bits, wobei die Paritätsbits wieder entfernt werden: 5749413325179
1585042342618
1025951433527
1911360524436
63554739312315
7625446383022
1466153453729
211352820124

3.

Das Ergebnis (PC-1)(K) wird in C0  und D0  zu je 28 Bits aufgeteilt.

4.Ci  und Di  für i = 1,...,16 berechnen sich dann durch
Ci = LSi (Ci-1)  bzw.  Di = LSi (Di-1) ,
wobei LSi  eine zirkuläre Linksverschiebung um die Anzahl von Positionen aus folgender Tabelle ist:
     Iteration i  1 2 3 4 5 6 7 8 910111213141516
# Verschiebungen 1 1 2 2 2 2 2 2 1 2 22 2 2 2 1

5. Die Schlüssel Ki  für i = 1,...,16 ergeben sich dann durch
Ki  = (PC-2)(Ci ,Di ),
wobei die Permutation PC-2 durch die nebenstehende Tabelle dargestellt wird:
14171124157
3281562110
2319124268
1672720132
415231374755
304051453348
444939563453
464250362932


Applet in neuem Fenster starten


AES