Algorithmische Kryptographie Kapitel 1
Motivation
Walter Unger
Lehrstuhl f¨ur Informatik 1
30. Januar 2009
Beispiele aus der Geschichte (3900-0) Die Anf¨ange (0-1900)
Affines System, Keyword Caesar, Vigenere GIB,Playfair,Autoclave,Jefferson Wheel One-Time-Pad
Neuzeit
1. Weltkrieg 2. Weltkrieg Klassisch
Situation Idee
DES und RSA
Nachrichten
Ethische Aspekte Anforderungen
Ausblick auf die Vorlesung
(1:1) Walter Unger Z
Verschl¨usselung und Entschl¨usselung
Schreibweise ZZr entspricht {0, 1, 2, . . . , r − 1}.
Definition (Ver- und Entschl¨usselung)
(1:1) Walter Unger Z
Verschl¨usselung und Entschl¨usselung
Schreibweise ZZr entspricht {0, 1, 2, . . . , r − 1}.
Definition (Ver- und Entschl¨usselung)
Eine Verschl¨usselungsfunktion (Encryption) ist eine Abbildung E : ZZ∗r → ZZ∗r′.
(1:1) Walter Unger Z
Verschl¨usselung und Entschl¨usselung
Schreibweise ZZr entspricht {0, 1, 2, . . . , r − 1}.
Definition (Ver- und Entschl¨usselung)
Eine Verschl¨usselungsfunktion (Encryption) ist eine Abbildung E : ZZ∗r → ZZ∗r′.
Die zugeh¨orige Entschl¨usselungsfunktion (Decryption) ist die Abbildung
D : ZZ∗r′ → ZZ∗r .
(1:1) Walter Unger Z
Verschl¨usselung und Entschl¨usselung
Schreibweise ZZr entspricht {0, 1, 2, . . . , r − 1}.
Definition (Ver- und Entschl¨usselung)
Eine Verschl¨usselungsfunktion (Encryption) ist eine Abbildung E : ZZ∗r → ZZ∗r′.
Die zugeh¨orige Entschl¨usselungsfunktion (Decryption) ist die Abbildung
D : ZZ∗r′ → ZZ∗r . Dabei gilt: ∀w ∈ ZZ∗r : D(E(w)) = w
(1:1) Walter Unger Z
Verschl¨usselung und Entschl¨usselung
Schreibweise ZZr entspricht {0, 1, 2, . . . , r − 1}.
Definition (Ver- und Entschl¨usselung)
Eine Verschl¨usselungsfunktion (Encryption) ist eine Abbildung E : ZZ∗r → ZZ∗r′.
Die zugeh¨orige Entschl¨usselungsfunktion (Decryption) ist die Abbildung
D : ZZ∗r′ → ZZ∗r . Dabei gilt: ∀w ∈ ZZ∗r : D(E(w)) = w
Es muss gelten:
◮ E und D sollten effizient berechnet werden k¨onnen.
(1:2) Walter Unger Z
Schreibweisen
Schl¨ussel k und verwendete Verfahren werden als Index angegeben, d.h.
Ek, Dk, EkRSA, DkRSA←−←−VerfahrenSchl¨ussel F¨ur E, D, w ∈ ZZ∗r sollte gelten:
◮ Aus c mit c = E(w) sollte w ohne Kenntnis von k nicht bestimmt werden k¨onnen.
Sprechweisen:
◮ Quelltext, Plaintext, w
◮ verschl¨usselter Text, Crypttext, c
(1:3) Walter Unger Z
Erg¨anzungen
Die “Funktion” E : ZZ∗r → ZZ∗r′ kann Zufallswerte ω benutzen.
EkDES(w, ω1) = c1 EkDES(w, ω2) = c2 Es muss aber immer gelten:
DkDES(c1) = DkDES(c2) = w
(1:3) Walter Unger Z
Erg¨anzungen
Die “Funktion” E : ZZ∗r → ZZ∗r′ kann Zufallswerte ω benutzen.
EkDES(w, ω1) = c1 EkDES(w, ω2) = c2 Es muss aber immer gelten:
DkDES(c1) = DkDES(c2) = w
Die verwendeten Schl¨ussel von D und E m¨ussen nicht gleich sein.
◮ Verschl¨usselung EnRSA(w) = c
◮ Entschl¨usselung Ep,qRSA(c) = w
Beispiele aus der Geschichte (3900-0) (1:4) Walter Unger Z
Atbash
◮ Urspr¨unglich hebr¨aische Geheimschrift
Beispiele aus der Geschichte (3900-0) (1:4) Walter Unger Z
Atbash
◮ Urspr¨unglich hebr¨aische Geheimschrift
◮ um 600 v. Chr. in Pal¨astina
Beispiele aus der Geschichte (3900-0) (1:4) Walter Unger Z
Atbash
◮ Urspr¨unglich hebr¨aische Geheimschrift
◮ um 600 v. Chr. in Pal¨astina
◮ Vihgv Srmdvrhv yvr wvm Zvtbkgvim fn 1900 e. Xsi.:
fmfvyorxsv Srviltobksvm
Beispiele aus der Geschichte (3900-0) (1:4) Walter Unger Z
Atbash
◮ Urspr¨unglich hebr¨aische Geheimschrift
◮ um 600 v. Chr. in Pal¨astina
◮ Vihgv Srmdvrhv yvr wvm Zvtbkgvim fn 1900 e. Xsi.:
fmfvyorxsv Srviltobksvm
◮ Erste Hinweise bei den Aegyptern um 1900 v. Chr.:
unuebliche Hieroglyphen
Beispiele aus der Geschichte (3900-0) (1:4) Walter Unger Z
Atbash
◮ Urspr¨unglich hebr¨aische Geheimschrift
◮ um 600 v. Chr. in Pal¨astina
◮ Vihgv Srmdvrhv yvr wvm Zvtbkgvim fn 1900 e. Xsi.:
fmfvyorxsv Srviltobksvm
◮ Erste Hinweise bei den Aegyptern um 1900 v. Chr.:
unuebliche Hieroglyphen
◮ zyxw....cba
Beispiele aus der Geschichte (3900-0) (1:4) Walter Unger Z
Atbash
◮ Urspr¨unglich hebr¨aische Geheimschrift
◮ um 600 v. Chr. in Pal¨astina
◮ Vihgv Srmdvrhv yvr wvm Zvtbkgvim fn 1900 e. Xsi.:
fmfvyorxsv Srviltobksvm
◮ Erste Hinweise bei den Aegyptern um 1900 v. Chr.:
unuebliche Hieroglyphen
◮ zyxw....cba
◮ abcd....xyz
Beispiele aus der Geschichte (3900-0) (1:4) Walter Unger Z
Atbash
◮ Urspr¨unglich hebr¨aische Geheimschrift
◮ um 600 v. Chr. in Pal¨astina
◮ Vihgv Srmdvrhv yvr wvm Zvtbkgvim fn 1900 e. Xsi.:
fmfvyorxsv Srviltobksvm
◮ Erste Hinweise bei den Aegyptern um 1900 v. Chr.:
unuebliche Hieroglyphen
◮ zyxw....cba
◮ abcd....xyz
◮ D.h. die Verschl¨usselung begann wohl mit der Entwicklung der Schrift.
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
◮ Holztafel mit Wachs
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
◮ Holztafel mit Wachs
◮ Ereignis: 23 Sep. 480 v.Chr.
Bucht von Salamis
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
◮ Holztafel mit Wachs
◮ Ereignis: 23 Sep. 480 v.Chr.
Bucht von Salamis
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
◮ Holztafel mit Wachs
◮ Ereignis: 23 Sep. 480 v.Chr.
Bucht von Salamis
Weitere versteckte Nachrichten:
◮ Beschriebene Kopfhaut
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
◮ Holztafel mit Wachs
◮ Ereignis: 23 Sep. 480 v.Chr.
Bucht von Salamis
Weitere versteckte Nachrichten:
◮ Beschriebene Kopfhaut
◮ Seidenstoff als Wachskugel verschlucken
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
◮ Holztafel mit Wachs
◮ Ereignis: 23 Sep. 480 v.Chr.
Bucht von Salamis
Weitere versteckte Nachrichten:
◮ Beschriebene Kopfhaut
◮ Seidenstoff als Wachskugel verschlucken
◮ Geheimschriften
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
◮ Holztafel mit Wachs
◮ Ereignis: 23 Sep. 480 v.Chr.
Bucht von Salamis
Weitere versteckte Nachrichten:
◮ Beschriebene Kopfhaut
◮ Seidenstoff als Wachskugel verschlucken
◮ Geheimschriften
◮ Mikropunkt
Beispiele aus der Geschichte (3900-0) (1:5) Walter Unger Z
Persien - Griechenland
Die versteckte Nachricht:
◮ Zeitpunkt: 5. J. v.Chr.
◮ Partei A: Xerxes
◮ Partei B: Athen und Sparta
◮ Demaratos in Susa
◮ Holztafel mit Wachs
◮ Ereignis: 23 Sep. 480 v.Chr.
Bucht von Salamis
Weitere versteckte Nachrichten:
◮ Beschriebene Kopfhaut
◮ Seidenstoff als Wachskugel verschlucken
◮ Geheimschriften
◮ Mikropunkt
◮ Steganographie
Beispiele aus der Geschichte (3900-0) (1:6) Walter Unger Z
Griechische Verschl¨usselung
◮ Name: Skytale
Beispiele aus der Geschichte (3900-0) (1:6) Walter Unger Z
Griechische Verschl¨usselung
◮ Name: Skytale
◮ Vorgehen:
Beispiele aus der Geschichte (3900-0) (1:6) Walter Unger Z
Griechische Verschl¨usselung
◮ Name: Skytale
◮ Vorgehen:
1. Wickel Band auf Stab.
Beispiele aus der Geschichte (3900-0) (1:6) Walter Unger Z
Griechische Verschl¨usselung
◮ Name: Skytale
◮ Vorgehen:
1. Wickel Band auf Stab.
2. Beschreibe aufgewickeltes Band.
Beispiele aus der Geschichte (3900-0) (1:6) Walter Unger Z
Griechische Verschl¨usselung
◮ Name: Skytale
◮ Vorgehen:
1. Wickel Band auf Stab.
2. Beschreibe aufgewickeltes Band.
3. Versende Band (Buchstaben sind gemischt).
Beispiele aus der Geschichte (3900-0) (1:6) Walter Unger Z
Griechische Verschl¨usselung
◮ Name: Skytale
◮ Vorgehen:
1. Wickel Band auf Stab.
2. Beschreibe aufgewickeltes Band.
3. Versende Band (Buchstaben sind gemischt).
4. Wickel Band um gleich dicken Stab.
Beispiele aus der Geschichte (3900-0) (1:6) Walter Unger Z
Griechische Verschl¨usselung
◮ Name: Skytale
◮ Vorgehen:
1. Wickel Band auf Stab.
2. Beschreibe aufgewickeltes Band.
3. Versende Band (Buchstaben sind gemischt).
4. Wickel Band um gleich dicken Stab.
5. Lese Nachricht
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
◮ Verschl¨ussele i-ten Buchstaben durch (i + 6)-ten Buchstaben
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
◮ Verschl¨ussele i-ten Buchstaben durch (i + 6)-ten Buchstaben
◮ Vorteile des Verfahrens
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
◮ Verschl¨ussele i-ten Buchstaben durch (i + 6)-ten Buchstaben
◮ Vorteile des Verfahrens
◮ Einfach (kann jeder ausf¨uhren)
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
◮ Verschl¨ussele i-ten Buchstaben durch (i + 6)-ten Buchstaben
◮ Vorteile des Verfahrens
◮ Einfach (kann jeder ausf¨uhren)
◮ Schnell (effizient)
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
◮ Verschl¨ussele i-ten Buchstaben durch (i + 6)-ten Buchstaben
◮ Vorteile des Verfahrens
◮ Einfach (kann jeder ausf¨uhren)
◮ Schnell (effizient)
◮ Nachteile des Verfahrens
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
◮ Verschl¨ussele i-ten Buchstaben durch (i + 6)-ten Buchstaben
◮ Vorteile des Verfahrens
◮ Einfach (kann jeder ausf¨uhren)
◮ Schnell (effizient)
◮ Nachteile des Verfahrens
◮ Nur 26 m¨ogliche Verschl¨usselungen
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
◮ Verschl¨ussele i-ten Buchstaben durch (i + 6)-ten Buchstaben
◮ Vorteile des Verfahrens
◮ Einfach (kann jeder ausf¨uhren)
◮ Schnell (effizient)
◮ Nachteile des Verfahrens
◮ Nur 26 m¨ogliche Verschl¨usselungen
◮ Leicht den Schl¨ussel zu bestimmen
Beispiele aus der Geschichte (3900-0) (1:7) Walter Unger Z
C¨asar
◮ cktt oin fa yintkrr hot hozzk hxksykt
◮ wenn ich zu schnell bin bitte bremsen
◮ abcdefghijklmnopqrstuvwxyz Text
◮ ghijklmnopqrstuvwxyzabcdef verschl¨usselter Text
◮ Verschl¨ussele i-ten Buchstaben durch (i + 6)-ten Buchstaben
◮ Vorteile des Verfahrens
◮ Einfach (kann jeder ausf¨uhren)
◮ Schnell (effizient)
◮ Nachteile des Verfahrens
◮ Nur 26 m¨ogliche Verschl¨usselungen
◮ Leicht den Schl¨ussel zu bestimmen
◮ Leicht zu entschl¨usseln
Beispiele aus der Geschichte (3900-0) (1:8) Walter Unger Z
Caesar
◮ EkCaesar : ZZ∗26 → ZZ∗26 mit k ∈ ZZ26.
◮ EkCaesar(a1, . . . , an) = b1 . . . bn mit bi := (ai + k) mod 26.
◮ DkCaesar(b1, . . . , bn) = a1 . . . an mit ai = (bi − k) mod 26.
Beispiele aus der Geschichte (3900-0) (1:8) Walter Unger Z
Caesar
◮ EkCaesar : ZZ∗26 → ZZ∗26 mit k ∈ ZZ26.
◮ EkCaesar(a1, . . . , an) = b1 . . . bn mit bi := (ai + k) mod 26.
◮ DkCaesar(b1, . . . , bn) = a1 . . . an mit ai = (bi − k) mod 26.
Beispiel (mit Buchstaben):
◮ E6Caesar(w) = jokyky hkoyvokr oyz rgtmckorom
Beispiele aus der Geschichte (3900-0) (1:8) Walter Unger Z
Caesar
◮ EkCaesar : ZZ∗26 → ZZ∗26 mit k ∈ ZZ26.
◮ EkCaesar(a1, . . . , an) = b1 . . . bn mit bi := (ai + k) mod 26.
◮ DkCaesar(b1, . . . , bn) = a1 . . . an mit ai = (bi − k) mod 26.
Beispiel (mit Buchstaben):
◮ E6Caesar(w) = jokyky hkoyvokr oyz rgtmckorom
◮ E6Caesar(dieses beispiel ist langweilig) = jokyky hkoyvokr oyz rgtmckorom
Die Anf¨ange (0-1900) (1:9) Walter Unger Z
Arabische Gelehrte
◮ Ziel: bestimme Reihenfolge der Offenbarungen.
Die Anf¨ange (0-1900) (1:9) Walter Unger Z
Arabische Gelehrte
◮ Ziel: bestimme Reihenfolge der Offenbarungen.
◮ Untersuche Wandel der Sprache.
Die Anf¨ange (0-1900) (1:9) Walter Unger Z
Arabische Gelehrte
◮ Ziel: bestimme Reihenfolge der Offenbarungen.
◮ Untersuche Wandel der Sprache.
◮ Untersuche H¨aufigkeit von Worten
Die Anf¨ange (0-1900) (1:9) Walter Unger Z
Arabische Gelehrte
◮ Ziel: bestimme Reihenfolge der Offenbarungen.
◮ Untersuche Wandel der Sprache.
◮ Untersuche H¨aufigkeit von Worten
◮ Abu Yusuf Ya’qub ibn Is-haq ibn as-Sabbah ...
Die Anf¨ange (0-1900) (1:9) Walter Unger Z
Arabische Gelehrte
◮ Ziel: bestimme Reihenfolge der Offenbarungen.
◮ Untersuche Wandel der Sprache.
◮ Untersuche H¨aufigkeit von Worten
◮ Abu Yusuf Ya’qub ibn Is-haq ibn as-Sabbah ...
◮ Erst 1987 gefunden im S¨uleiman Osman Archiv.
Die Anf¨ange (0-1900) (1:9) Walter Unger Z
Arabische Gelehrte
◮ Ziel: bestimme Reihenfolge der Offenbarungen.
◮ Untersuche Wandel der Sprache.
◮ Untersuche H¨aufigkeit von Worten
◮ Abu Yusuf Ya’qub ibn Is-haq ibn as-Sabbah ...
◮ Erst 1987 gefunden im S¨uleiman Osman Archiv.
◮ H¨aufigkeitsanalyse.
Die Anf¨ange (0-1900) (1:10) Walter Unger Z
Kryptoanalyse (H¨aufigkeitsanalyse)
H¨aufigkeitsanalyse, d.h. wie oft tritt ein Buchstabe auf. Im Deutschen z.B.:
E 18.46 % N 11.42 % I 8.02 % R 7.14 % S 7.04 % A 5.38 % T 5.22 %
Die Anf¨ange (0-1900) (1:10) Walter Unger Z
Kryptoanalyse (H¨aufigkeitsanalyse)
H¨aufigkeitsanalyse, d.h. wie oft tritt ein Buchstabe auf. Im Deutschen z.B.:
E 18.46 % N 11.42 % I 8.02 % R 7.14 % S 7.04 % A 5.38 % T 5.22 % Analog f¨ur Buchstabenpaare, W¨orter, ...
Die Anf¨ange (0-1900) (1:11) Walter Unger Z
Babington-Verschw¨orung (1586)
◮ Frage: warum ist England nicht katolisch?
Die Anf¨ange (0-1900) (1:11) Walter Unger Z
Babington-Verschw¨orung (1586)
◮ Frage: warum ist England nicht katolisch?
◮ Anthony Babington mit einer Gruppe von befreundeten Katholiken.
Die Anf¨ange (0-1900) (1:11) Walter Unger Z
Babington-Verschw¨orung (1586)
◮ Frage: warum ist England nicht katolisch?
◮ Anthony Babington mit einer Gruppe von befreundeten Katholiken.
◮ Ziel: protestantische englische K¨onigin Elisabeth I. zu ermorden.
Die Anf¨ange (0-1900) (1:11) Walter Unger Z
Babington-Verschw¨orung (1586)
◮ Frage: warum ist England nicht katolisch?
◮ Anthony Babington mit einer Gruppe von befreundeten Katholiken.
◮ Ziel: protestantische englische K¨onigin Elisabeth I. zu ermorden.
◮ Maria Stuart aus dem Gef¨angnis zu befreien.
Die Anf¨ange (0-1900) (1:11) Walter Unger Z
Babington-Verschw¨orung (1586)
◮ Frage: warum ist England nicht katolisch?
◮ Anthony Babington mit einer Gruppe von befreundeten Katholiken.
◮ Ziel: protestantische englische K¨onigin Elisabeth I. zu ermorden.
◮ Maria Stuart aus dem Gef¨angnis zu befreien.
◮ Briefe mit einem Nomenklator verschl¨usselt.
Die Anf¨ange (0-1900) (1:11) Walter Unger Z
Babington-Verschw¨orung (1586)
◮ Frage: warum ist England nicht katolisch?
◮ Anthony Babington mit einer Gruppe von befreundeten Katholiken.
◮ Ziel: protestantische englische K¨onigin Elisabeth I. zu ermorden.
◮ Maria Stuart aus dem Gef¨angnis zu befreien.
◮ Briefe mit einem Nomenklator verschl¨usselt.
◮ Thomas Phelippes gelang die Dechiffrierung der Nachrichten mit Hilfe der H¨aufigkeitsanalyse.
Affines System, Keyword Caesar, Vigenere (1:12) Walter Unger Z
Affines System
◮ Ea,bAffin : ZZ∗r → ZZ∗r
◮ Ea,bAffin(a1, . . . , an) = b1, . . . , bn mit:
bi = ai · a + b mod r, wobei a teilerfremd zu r ist.
◮ Bemerkung: r k¨onnte man als Teil des Verfahren oder auch als Teil des Schl¨ussels auffassen.
Affines System, Keyword Caesar, Vigenere (1:12) Walter Unger Z
Affines System
◮ Ea,bAffin : ZZ∗r → ZZ∗r
◮ Ea,bAffin(a1, . . . , an) = b1, . . . , bn mit:
bi = ai · a + b mod r, wobei a teilerfremd zu r ist.
◮ Bemerkung: r k¨onnte man als Teil des Verfahren oder auch als Teil des Schl¨ussels auffassen. Hier: Teil des Verfahrens.
Affines System, Keyword Caesar, Vigenere (1:12) Walter Unger Z
Affines System
◮ Ea,bAffin : ZZ∗r → ZZ∗r
◮ Ea,bAffin(a1, . . . , an) = b1, . . . , bn mit:
bi = ai · a + b mod r, wobei a teilerfremd zu r ist.
◮ Bemerkung: r k¨onnte man als Teil des Verfahren oder auch als Teil des Schl¨ussels auffassen. Hier: Teil des Verfahrens.
Beispiel (mit Buchstaben):
◮ E3Affin,1 (w) = orhw nzo enzduzni
Affines System, Keyword Caesar, Vigenere (1:12) Walter Unger Z
Affines System
◮ Ea,bAffin : ZZ∗r → ZZ∗r
◮ Ea,bAffin(a1, . . . , an) = b1, . . . , bn mit:
bi = ai · a + b mod r, wobei a teilerfremd zu r ist.
◮ Bemerkung: r k¨onnte man als Teil des Verfahren oder auch als Teil des Schl¨ussels auffassen. Hier: Teil des Verfahrens.
Beispiel (mit Buchstaben):
◮ E3Affin,1 (w) = orhw nzo enzduzni
◮ E3Affin,1 (noch ein beispiel) = orhw nzo enzduzni
Affines System, Keyword Caesar, Vigenere (1:12) Walter Unger Z
Affines System
◮ Ea,bAffin : ZZ∗r → ZZ∗r
◮ Ea,bAffin(a1, . . . , an) = b1, . . . , bn mit:
bi = ai · a + b mod r, wobei a teilerfremd zu r ist.
◮ Bemerkung: r k¨onnte man als Teil des Verfahren oder auch als Teil des Schl¨ussels auffassen. Hier: Teil des Verfahrens.
Beispiel (mit Buchstaben):
◮ E3Affin,1 (w) = orhw nzo enzduzni
◮ E3Affin,1 (noch ein beispiel) = orhw nzo enzduzni
◮ abcdefghijklmnopqrstuvwxyz
Affines System, Keyword Caesar, Vigenere (1:12) Walter Unger Z
Affines System
◮ Ea,bAffin : ZZ∗r → ZZ∗r
◮ Ea,bAffin(a1, . . . , an) = b1, . . . , bn mit:
bi = ai · a + b mod r, wobei a teilerfremd zu r ist.
◮ Bemerkung: r k¨onnte man als Teil des Verfahren oder auch als Teil des Schl¨ussels auffassen. Hier: Teil des Verfahrens.
Beispiel (mit Buchstaben):
◮ E3Affin,1 (w) = orhw nzo enzduzni
◮ E3Affin,1 (noch ein beispiel) = orhw nzo enzduzni
◮ abcdefghijklmnopqrstuvwxyz
◮ behknqtwzcfiloruxadgjmpsvy
Affines System, Keyword Caesar, Vigenere (1:13) Walter Unger Z
Keyword Caesar
◮ Eπk−Caesar : ZZ∗r → ZZ∗r
◮ Eπk−Caesar(a1, . . . , an) = b1, . . . , bn mit bi = π(ai), f¨ur Permutation π
Affines System, Keyword Caesar, Vigenere (1:13) Walter Unger Z
Keyword Caesar
◮ Eπk−Caesar : ZZ∗r → ZZ∗r
◮ Eπk−Caesar(a1, . . . , an) = b1, . . . , bn mit bi = π(ai), f¨ur Permutation π
Darstellung der Permutation mittels Keywort p und Position x: Passwort: walter mit Offset 4
◮ abcdefghijklmnopqrstuvwxyz
◮ vxyzwalterbcdfghijkmnopqsu
Affines System, Keyword Caesar, Vigenere (1:13) Walter Unger Z
Keyword Caesar
◮ Eπk−Caesar : ZZ∗r → ZZ∗r
◮ Eπk−Caesar(a1, . . . , an) = b1, . . . , bn mit bi = π(ai), f¨ur Permutation π
Darstellung der Permutation mittels Keywort p und Position x: Passwort: walter mit Offset 4
◮ abcdefghijklmnopqrstuvwxyz
◮ vxyzwalterbcdfghijkmnopqsu
D.h. unter die Position x wird das Keywort p geschrieben und liefert so die Permutation zum Codieren. Die restlichen Stellen werden mit den verbleibenden Buchstaben aufgef¨ullt.
Affines System, Keyword Caesar, Vigenere (1:14) Walter Unger Z
Vigenere
◮ EkVigenere
1,...,kx : ZZ∗r → ZZ∗r
◮ EkVigenere
1,...,kx (a1, . . . , an) = (a1 + k1) mod r, (a2 + k2) mod r, . . .
(ax + kx) mod r, EkVigenere
1,...,kx (ax+1, . . . , an)
Affines System, Keyword Caesar, Vigenere (1:14) Walter Unger Z
Vigenere
◮ EkVigenere
1,...,kx : ZZ∗r → ZZ∗r
◮ EkVigenere
1,...,kx (a1, . . . , an) = (a1 + k1) mod r, (a2 + k2) mod r, . . .
(ax + kx) mod r, EkVigenere
1,...,kx (ax+1, . . . , an) Einfaches Beispiel:
◮ E1Vigenere,2 (beispiel) = cgjuqkfn
Affines System, Keyword Caesar, Vigenere (1:15) Walter Unger Z
Kryptoanalyse (Kasiski)
Bestimmen der Periode nach Kasiski
w = ... WALTER ... WALTER ...
c = ... XYDKLV ... XYDKLV ...
|<---- L ---->|
Schl¨ussell¨ange / L¨ange der Periode ist vermutlich ein Teiler von L.
GIB,Playfair,Autoclave,Jefferson Wheel (1:16) Walter Unger Z
Garbage-in-between
◮ Sei f : ZZ → ZZ eine streng monotone Funktion, d.h.
f (i) < f (i + 1)
◮ EfGib(a1, . . . , an) = b1, . . . , bm mit bf (i) = ai, ansonsten sind die bj beliebig
GIB,Playfair,Autoclave,Jefferson Wheel (1:16) Walter Unger Z
Garbage-in-between
◮ Sei f : ZZ → ZZ eine streng monotone Funktion, d.h.
f (i) < f (i + 1)
◮ EfGib(a1, . . . , an) = b1, . . . , bm mit bf (i) = ai, ansonsten sind die bj beliebig
Beispiel:
Der Bundesbeauftragte f¨ur den Datenschutz Peter Schaar sieht das Grundrecht der B¨urger auf informationelle Selbstbestimmung
gef¨ahrdet. In einem Interview mit dem Wirtschaftsmagazin Euro f¨ur die kommende Ausgabe erkl¨arte Schaar, die Beh¨orden seien offensichtlich bem¨uht, unter Einsatz moderner Technik alle
m¨oglichen Lebenssachverhalte zu erfassen, um damit jegliches Fehlverhalten fr¨uhzeitig zu erkennen. Der Einzelne werde
Gegenstand einer Durchleuchtung, deren Umfang er l¨angst nicht mehr durchschauen k¨onne.
GIB,Playfair,Autoclave,Jefferson Wheel (1:16) Walter Unger Z
Garbage-in-between
◮ Sei f : ZZ → ZZ eine streng monotone Funktion, d.h.
f (i) < f (i + 1)
◮ EfGib(a1, . . . , an) = b1, . . . , bm mit bf (i) = ai, ansonsten sind die bj beliebig
Beispiel(wenig sinn):
Der Bundesbeauftragte f¨ur den Datenschutz Peter Schaar sieht das Grundrecht der B¨urger auf informationelle Selbstbestimmung
gef¨ahrdet. In einem Interview mit dem Wirtschaftsmagazin Euro f¨ur die kommende Ausgabe erkl¨arte Schaar, die Beh¨orden seien offensichtlich bem¨uht, unter Einsatz moderner Technik alle
m¨oglichen Lebenssachverhalte zu erfassen, um damit jegliches Fehlverhalten fr¨uhzeitig zu erkennen. Der Einzelne werde
Gegenstand einer Durchleuchtung, deren Umfang er l¨angst nicht mehr durchschauen k¨onne.
GIB,Playfair,Autoclave,Jefferson Wheel (1:17) Walter Unger Z
Hill
◮ EMHill,d : ZZ∗26 → ZZr
◮ Dabei ist M eine Matrix der Dimension d × d, die ein Inverses modulo 26 hat.
◮ EMHill,d(a1, . . . , an) = M
a1 a2 ... ad
EMHill,d(ad+1, . . . , an)
◮ DMHill,d(b1, . . . , bn) = M−1
b1 b2 ... bd
DMHill,d(bd+1, . . . , bn)
GIB,Playfair,Autoclave,Jefferson Wheel (1:18) Walter Unger Z
Playfair
◮ EfPlayfair
1,f2 : ZZ∗r → ZZ∗r (kodiert Paare von Buchstaben)
◮ EfPlayfair
1,f2 (a1, . . . , an) = f1(a1, a2), f2(a1, a2)EfPlayfair
1,f2 (a3, . . . , an) Aufbau des Systems mit 25 Buchstaben (i = j):
b l m n c
p q r o w
s t u a v
d e f g h
i k x y z
lg wird beispielsweise durch ne codiert.
Sonderfallregelungen falls beide Buchstaben in einer Zeile [Spalte]
liegen.
GIB,Playfair,Autoclave,Jefferson Wheel (1:19) Walter Unger Z
Autoclave
◮ EkAutoclave
1,...,kl : ZZ∗r → ZZ∗r
◮ EkAutoclave
1,...,kl (a1, . . . , an) = b1, . . . , bn mit bi =
½ ai + ki mod r falls i 6 l ai + ai−l mod r sonst
GIB,Playfair,Autoclave,Jefferson Wheel (1:19) Walter Unger Z
Autoclave
◮ EkAutoclave
1,...,kl : ZZ∗r → ZZ∗r
◮ EkAutoclave
1,...,kl (a1, . . . , an) = b1, . . . , bn mit bi =
½ ai + ki mod r falls i 6 l ai + ai−l mod r sonst Beispiel:
A N T O N G E H T (Plaintext) A B B A A N T O N (Key)
A M O U N . . . . (Crypttext)
(Schl¨ussel wird um den zu verschl¨usselnden Text erweitert)
GIB,Playfair,Autoclave,Jefferson Wheel (1:20) Walter Unger Z
Autoclave’
◮ EkAutoclave′
1,...,kl : ZZ∗r → ZZ∗r
◮ EkAutoclave′
1,...,kl (a1, . . . , an) = b1, . . . ,bn mit bi =
½ ai + ki mod r falls i 6 l ai + bi−l mod r sonst
GIB,Playfair,Autoclave,Jefferson Wheel (1:20) Walter Unger Z
Autoclave’
◮ EkAutoclave′
1,...,kl : ZZ∗r → ZZ∗r
◮ EkAutoclave′
1,...,kl (a1, . . . , an) = b1, . . . ,bn mit bi =
½ ai + ki mod r falls i 6 l ai + bi−l mod r sonst Beispiel:
A N T O N G E H T (Plaintext) A B B A A M O U N (Key)
A M O U N . . . . (Crypttext)
(Schl¨ussel wird mit dem verschl¨usselten Text erweitert)
GIB,Playfair,Autoclave,Jefferson Wheel (1:21) Walter Unger Z
Jefferson Wheel
EπJefferson1,...,π36(w1, . . . , w36) = c1, . . . , c36
mit ci = πi((πi−1(wi) + x) mod 36), f¨ur ein x beliebig gew¨ahlt.
AC DTYE
↓
↑
AS DHAF
↓
↑
DAS DHF
↓
↑
DA HUYC
↓
↑
BE WRGJ
↓
↑
DS VG UY
↓
↑
FJ BA WA
↓
↑
DS HAF D
↓
↑
HU YCE B
↓
↑
WDRGSJ
↓
↑
VG UYFJ
↓
↑
BA WDSI
↓
↑
GF VB MA
↓
↑
WNHGBE
↓
↑
SI DVFJ
↓
↑
KH BSLI
↓
↑
KVBF HS
↓
↑
DGVBFI
↓
↑
MA WNGE
↓
↑
HBSI DV
↓
↑
FJ KHBS
↓
↑
LI KF VB
↓
↑
HH UYCE
↓
↑
WDBRGJ
↓
↑
VS GU YJ
↓
↑
BF WADS
↓
↑
GFI VB M
↓
↑
WNHAGE
↓
↑
BSI DVF
↓
↑
KJ HBSL
↓
↑
DS HAF D
↓
↑
HU YCE B
↓
↑
WGDRSJ
↓
↑
MA WNGE
↓
↑
HBSI DV
↓
↑
FJ KH BS
↓
↑
Das Jefferson-Wheel besteht aus 36 drehbaren Holzscheiben. Auf jeder Holzscheibe befindet sich eine Permutation. Zun¨achst kann man durch Drehen der Scheiben den Klartext darstellen. Durch Rotieren der Scheiben um den Betrag x erh¨alt man den
verschl¨usselten Text.
GIB,Playfair,Autoclave,Jefferson Wheel (1:22) Walter Unger Z
Beispiel:
abcdefghijklmnopqrstuvwxyz ←→
hqrsluzaewxcfvygbdmnoptijk ←→
vwxyzaefghijklmnopqbcdrstu ←→
xyzdefavwbcghijkpqrslmnotu ←→
cdefmnopqrghijklstuvwxyzab ←→
dhirstmjklqnovyzgbwapuefxc ←→
nopuvyzaefgbwxcdhijklqrstm ←→
cdersxyzabftuvwghijklmnopq ←→
tuxyzdefavwbcghijkpqrslmno ←→
stuvwxyzabcdefmnopqrghijkl ←→
efxcdhirstmjklqnovyzgbwapu ←→
vyzaefgbwxcdhijklqrstmnopu ←→
ijklmnopqcdersxyzabftuvwgh ←→
opqrwhxabcgidyzefjklmnstuv ←→
tuvwxyzabcdefghijklmnopqrs ←→
vygbdmnoptijkhqrsluzaewxcf ←→
jklmnopqbcdrstuvwxyzaefghi ←→
GIB,Playfair,Autoclave,Jefferson Wheel (1:22) Walter Unger Z
Beispiel: Crypttext nwwtkjgwfkvezgqsq
abcdefghijklmnopqrstuvwxyz ←→
hqrsluzaewxcfvygbdmnoptijk ←→
vwxyzaefghijklmnopqbcdrstu ←→
xyzdefavwbcghijkpqrslmnotu ←→
cdefmnopqrghijklstuvwxyzab ←→
dhirstmjklqnovyzgbwapuefxc ←→
nopuvyzaefgbwxcdhijklqrstm ←→
cdersxyzabftuvwghijklmnopq ←→
tuxyzdefavwbcghijkpqrslmno ←→
stuvwxyzabcdefmnopqrghijkl ←→
efxcdhirstmjklqnovyzgbwapu ←→
vyzaefgbwxcdhijklqrstmnopu ←→
ijklmnopqcdersxyzabftuvwgh ←→
opqrwhxabcgidyzefjklmnstuv ←→
tuvwxyzabcdefghijklmnopqrs ←→
vygbdmnoptijkhqrsluzaewxcf ←→
jklmnopqbcdrstuvwxyzaefghi ←→
GIB,Playfair,Autoclave,Jefferson Wheel (1:22) Walter Unger Z
Beispiel: Crypttext nwwtkjgwfkvezgqsq
abcdefghijklmnopqrstuvwxyz ←→
hqrsluzaewxcfvygbdmnoptijk ←→
vwxyzaefghijklmnopqbcdrstu ←→
xyzdefavwbcghijkpqrslmnotu ←→
cdefmnopqrghijklstuvwxyzab ←→
dhirstmjklqnovyzgbwapuefxc ←→
nopuvyzaefgbwxcdhijklqrstm ←→
cdersxyzabftuvwghijklmnopq ←→
tuxyzdefavwbcghijkpqrslmno ←→
stuvwxyzabcdefmnopqrghijkl ←→
efxcdhirstmjklqnovyzgbwapu ←→
vyzaefgbwxcdhijklqrstmnopu ←→
ijklmnopqcdersxyzabftuvwgh ←→
opqrwhxabcgidyzefjklmnstuv ←→
tuvwxyzabcdefghijklmnopqrs ←→
vygbdmnoptijkhqrsluzaewxcf ←→
jklmnopqbcdrstuvwxyzaefghi ←→