Kryptographie und Kryptoanalyse
Kryptographie und Kryptoanalyse
Kryptographie und Kryptoanalyse
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4 Symmetrische Verfahren – Differentielle <strong>Kryptoanalyse</strong><br />
Einfluss der Operationen auf die XOR-Differenzen<br />
• Expansionsabbildung E:<br />
E(x) E(x*) = E(x x*)<br />
• Bitweise Addition mit R<strong>und</strong>enschlüssel k:<br />
(x k) (x* k) = x x*<br />
• Permutation P:<br />
P( P(x) ) P( P(x*) *) = P(x P( x*) *)<br />
• Verknüpfung von Zwischenwerten (Input <strong>und</strong> Output<br />
aufeinander folgender R<strong>und</strong>enfunktionen):<br />
(x y) (x* y*) = (x x*) (y y*)<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
4 Symmetrische Verfahren – Differentielle <strong>Kryptoanalyse</strong><br />
• Substitutionsboxen Si<br />
– Nichtlinear komplexe Beziehungen zwischen Eingabe<strong>und</strong><br />
Ausgabedifferenzen<br />
Differenz:<br />
Eingabe: SiI SiI* SiI‘ = SiI SiI* Ausgabe:<br />
6<br />
Si<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
4<br />
6<br />
Si<br />
Si O Si O* Si O‘ = Si O Si O*<br />
–2 6 ·2 4 mögliche Tupel von Eingabe- <strong>und</strong><br />
Ausgabedifferenzen<br />
– nicht alle möglichen Ausgabedifferenzen Si O‘ existieren<br />
–existierende Si O‘ sind nicht gleichwahrscheinlich<br />
4 Symmetrische Verfahren – Differentielle <strong>Kryptoanalyse</strong><br />
Beschreibung der Differenzen - Differenzentabelle<br />
Differenzentabelle für S1, Eingabediff. S1I‘ = 1101002 = 34x S1I S1I* =<br />
S1I S1I‘ 0000 0001<br />
S1O‘ = S1O S1O* 0010 0011 … 1101 1110 1111<br />
000000 110100<br />
000001 110101<br />
1<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
.<br />
111110 001010 1<br />
111111 001011 1<br />
Differenzenverteilung: 0 8 16 6 … 8 0 6<br />
S1:<br />
0<br />
1<br />
2<br />
3<br />
0<br />
14<br />
0<br />
4<br />
15<br />
1<br />
4<br />
15<br />
1<br />
12<br />
2<br />
13<br />
7<br />
14<br />
8<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
3<br />
1<br />
4<br />
8<br />
2<br />
4<br />
2<br />
14<br />
13<br />
4<br />
5<br />
15<br />
2<br />
6<br />
9<br />
6<br />
11<br />
13<br />
2<br />
1<br />
4<br />
7<br />
8<br />
1<br />
11<br />
7<br />
8<br />
3<br />
10<br />
15<br />
5<br />
9<br />
10<br />
6<br />
12<br />
11<br />
10<br />
6<br />
12<br />
9<br />
3<br />
11<br />
12<br />
11<br />
7<br />
14<br />
12<br />
5<br />
9<br />
3<br />
10<br />
13<br />
9<br />
5<br />
10<br />
0<br />
14<br />
0<br />
3<br />
5<br />
6<br />
15<br />
7<br />
8<br />
0<br />
13<br />
136<br />
137<br />
138<br />
46