Billy Duong
Allgemein
Verfahren
Kryptoanalyse
manuelles Verschlüsselungsverfahren
verwendet im 1. WK (Deutschland)
entwickelt von Fritz Nebel (1891-1977)
März 1918 ADFGX, Juni ADFGVX
erstm. gebrochen von Georges Painvin (1886-1980)
Wahl “A, D, G, F, (V,) X”* um Signalstörungen zu vermeiden
A | · −
D | − · ·
G | − − ·
F | · · − ·
V | · · · −
X | − · · −Verwendet Substitution und Transposition
fraktionierendes Verfahren
Alice | UNSAFE COMMUNICATION TUNNEL | Bob
m --E(k,m)--> c --D(k,c)--> m
| Eve |
---------------------------------------------------------
m : message
c : ciphertext
k : key
E : encryption function
D : decryption function
keine Leerzeichen, Buchstaben großgeschrieben
Satzzeichen werden ersetzt (zB. X) oder ausgelassen
Bei ADFGX muss ein Buchstabe gleich sein (zb. I = J)
Bei ADFGX müssen Zahlen ausgeschrieben werden
Beispiel:
GEHEIMENACHRICHTBesteht nur aus A, D, F, G, (V, ) X
Wird in 5er Blöcken übertragen
Beispiel:
DFFAD GAADX DFFVV DVFDD DGGAD FDVDD AA2 Wörter oder Zeichenketten (A-Z)
1. Wort: 1-25 (ADFGX) bzw. 1-36 (ADFGVX)
2. Wort: beliebig lang
Beispiel:
KRYPTOGRAPHIE, FLUSS
Anmerkung: Schlüssel wurde in Praxis einmal täglich gewechselt.
1. Substitution über Polybios Quadrat
|A D F G V X - 1. Wort als Schlüssel:
-·----------- "KRYPTOGRAPHIE"
A|K R Y P T O
D|G A H I E B - Dopplungen im Schlüssel werden
F|C D F J L M ausgelassen: "KRYPTOGAHIE"
G|N Q S U V W
V|X Z 0 1 2 3 - Ersetzungstabelle bilden
X|4 5 6 7 8 9
m = G E H E I M E N A C H R I C H T
=> DA DV DF DV DG FX DV GA DD FA DF AD DG FA DF AV
2. Spaltentransposition
m' = DA DV DF DV DG FX DV GA DD FA DF AD DG FA DF AV
12534 12345 - in Spalten aufschreiben
----- ----- (#Spalten = Länge 2. Wort)
DADVD | DAVDD
FDVDG v FDDGV - Spalten nach 2. Wort
FXDVG => FXVGD anordnen FLUSS = 12534
ADDFA ADFAD
DFADD DFDDA - Spalten von OBEN nach UNTEN
GFADF GFDFA ablesen (* ignorieren)
AV*** AV***
c = DFFADGAADXDFFVVDVFDDDGGADFDVDDAA
=> DFFAD GAADX DFFVV DVFDD DGGAD FDVDD AA
Alternativ: Statt * mit zB. X (VA) auffüllen.
1. Spaltentransposition
12345 12534 - Spalten aufstellen (#Spalten
----- ----- = Länge 2. Wort)
DAVDD DADVD
FDDGV FDVDG - * anhand von Länge setzen
FXVGD => FXDVG
ADFAD ADDFA - Nachricht eintragen und Spalten
DFDDA DFADD nach 2. Wort anordnen
GFDFA GFADF
AV*** AV*** - Zeilen ablesen
=> DADVDFDVDGFXDVGADDFADFADDGFADFAV
2. Substitution
=> GEHEIMENACHRICHT
Transposition
Monoalphabetische Substitution
Koinzidenzindex *
\(\displaystyle \mathbf {IC} ={\frac {\sum _{i=A}^{Z}n_{i}(n_{i}-1)}{N(N-1)}}\)
Häufigkeitsanalyse nicht direkt möglich
Heuristische Verfahren benötigen…
(Transpositions) Schlüssellänge ist sehr wichtig!
SOLUTION OF THE ADFGVX SYSTEM *
“Special solution by means of identical endings” (98)
“Special solution by means of identical beginnings” (105)
“Special solution by the exact factor method” (123)
“Basic principles of the general solution” (125)
Heuristischer Ansatz *
* Empfehlungen
NSA - Military Cryptanalysis IV - SOLUTION OF THE ADFGVX SYSTEM
Deciphering ADFGVX messages from the Eastern Front of World War I *
* Empfehlungen