Toni Chiffre
Kategorisierung: | Dekodierschablonen |
Siehe auch: | Spionage Chiffren nach dem Straddling Checkerboard-Verfahren |
Herkunft / Verwendung: |
Toni war ein von der Nationalen Volksarmee der DDR eingesetztes Verfahren mit einer Substitutionstabelle (Codetabelle). Toni löste ab 1968 Koralle und Zobel ab. Die sich aus der Kodierung mittels Substitutionstabelle ergebene Zahlenkolonne wurden dann noch einmal mit Wurmzahlen (zuvor übermittelte Zufallszahlen) per Vernam (One-Time-Pad)-Verfahren verschlüsselt, um sie sicher zu machen. Die Wurmzahlen wurde einem dem Agenten und der Zentrale vorliegenden Schlüsselblatt entnommen, das in gewissen Intervallen ausgetauscht wurde. Das Schlüsselblatt ist eine große Tabelle, die mit Buchstabengruppen bezeichnete Zeilen und Spalten enthält. Die einzelnen Tabellenzellen sind mit fünfstellige Wurmzahlen gefüllt. Ein Beispiel eines Schlüsselblattes findet sich weiter unten. Durch eine zuvor für den Tag festgelegte Buchstabenkombination kann in der Kreuzung von den Buchstaben eine Wurmzahl gefunden werden. Für mehrere fünfstellige Wurmzahlen sind mehrere Kreuzungspunkte durch Buchstaben-Quartetts anzugeben. Oder es kam ein Lochgitter zum Einsatz, wie folgend abgebildet: ![]() Über die die Schlüsselblatt-Tabelle gelegt, konnten die entsprechenden Wurmzahlen durch die Ausschnitte (in der Grafik weiß) abgelesen werden. Das One-Time-Pad-Verfahren gilt als mathematisch beweisbar sicher, solange die Zufallszahlen-Teil wirklich zufällig und geheim sind und nur einmalig benutzt werden. Bei der hier eingesetzten Vernam Verschlüsselung wurden die Zahlenkolonne aus der Substitutionstabellen-Kodierung und Wurmzahlen allerdings nicht wie im OTP-Verfahren sonst üblich per XOR, sondern durch Addition der Ziffern unter Wegfall des Übertrages miteinander verknüpft (siehe auch Additiv Chiffre mit Ziffern). Dieses Verfahren hieß im Stasi-Jargon "Ziffernadditionsverfahren" (oder auch Verfahren 001) und wurde 1975 in der Dienstvorschrift GVS-ZCO/122/75 festgelegt. Das Ergebnis dieser Verknüpfung ist eine weitere Zahlenkolonne mit der gleichen Länge wie die Ursprungszahlenkolonne, welche dann meist in Fünfergruppen eingeteilt und übertragen wurde. Toni (1) wurde durch Toni-2 abgelöst. |
Substitutionstabelle TONI

Zur Kodierung von Buchstaben nach Zahlen wird der Buchstabe in der Tabelle gesucht und in die Zeilenbezeichnung links geschaut. Befindet sich der gesuchte Buchstabe in der ersten, nicht betitelten Zeile, so ist nur eine Ziffer zu notieren. Ansonsten sind zwei Ziffern zu notieren: Die der Zeile und die der Spalte.
Zur Dekodierung geht man umgekehrt vor: man schaut zuerst, ob die vorgefundene ersten Ziffer in der ersten, unbeschrifteten Zeile steht. Dann hat man den Buchstaben sofort gefunden. Ansonsten benutzt man noch eine Ziffer mehr und nimmt den Buchstaben, der sich durch die zuerst genannte Zeile und die als zweite genannte Spalte ergibt.
Die nachfolgenden Tabelle zur Enkodierung und Dekodierung erleichtern die Sache:
Substitutionstabelle Enkodierung Toni | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
% | = | 61 | (!) | = | 8 | () | = | 29 | , | = | 08 | - | = | 63 | |||||
/ | = | 09 | : | = | 46 | ? | = | 50 | A | = | 26 | AN | = | 23 | |||||
B | = | 25 | BE | = | 28 | C | = | 21 | CH | = | 22 | D | = | 24 | |||||
DE | = | 27 | E | = | 9 | ES | = | 66 | F | = | 60 | G | = | 65 | |||||
GE | = | 68 | H | = | 62 | HE | = | 64 | I | = | 1 | J | = | 69 | |||||
K | = | 06 | L | = | 00 | M | = | 03 | N | = | 7 | ND | = | 05 | |||||
NG | = | 01 | O | = | 02 | P | = | 07 | Q | = | 56 | R | = | 3 | |||||
S | = | 53 | SCH | = | 55 | SE | = | 58 | T | = | 52 | TE | = | 54 | |||||
U | = | 59 | UN | = | 43 | V | = | 45 | VER | = | 48 | W | = | 4 1 | |||||
X | = | 44 | Y | = | 49 | Z | = | 47 | ZS | = | 42 | · | = | 67 | |||||
Ä | = | 20 | Ö | = | 04 | Ü | = | 40 | ß | = | 51 | ||||||||
Leerzeichen = 57 | KRYPTOGRAFIE.DE |
Substitutionstabelle Dekodierung Toni | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00 | = | L | 1 | = | I | 01 | = | NG | 02 | = | O | 3 | = | R | |||||
03 | = | M | 04 | = | Ö | 05 | = | ND | 06 | = | K | 7 | = | N | |||||
07 | = | P | 8 | = | (!) | 08 | = | , | 9 | = | E | 09 | = | / | |||||
20 | = | Ä | 21 | = | C | 22 | = | CH | 23 | = | AN | 24 | = | D | |||||
25 | = | B | 26 | = | A | 27 | = | DE | 28 | = | BE | 29 | = | () | |||||
40 | = | Ü | 41 | = | W | 42 | = | ZS | 43 | = | UN | 44 | = | X | |||||
45 | = | V | 46 | = | : | 47 | = | Z | 48 | = | VER | 49 | = | Y | |||||
50 | = | ? | 51 | = | ß | 52 | = | T | 53 | = | S | 54 | = | TE | |||||
55 | = | SCH | 56 | = | Q | 58 | = | SE | 59 | = | U | 60 | = | F< /td> | |||||
61 | = | % | 62 | = | H | 63 | = | - | 64 | = | HE | 65 | = | G | |||||
66 | = | ES | 67 | = | · | 68 | = | GE | 69 | = | J | ||||||||
57 = Leerzeichen | KRYPTOGRAFIE.DE |
Die Sonderzeichen-Abkürzungen haben folgende Bedeutungen:
- ZwR / _ / " " / ( ): Zwischenraum, Leerzeichen, Trennzeichen
- Zs: Zahlensignal
- Cs: Codiersignal und Füllelement
- Sign.: Signal
Beispiel für ein Schlüsselblatt für TONI
TONI Serie 1 | N I Q | F W R | U M T | V B X | A L D | O S H | Z E G | K P C | |
E A U Y I O | O A I Y E U | U E A I Y O | U I Y A E O | U A E I O Y | A Y E O U I | U Y I O E A | U Y A E O I | ||
N | U Y O E A I |
3 9 6 1 0 7 1 4 8 6 3 7 9 2 7 0 8 6 7 1 3 6 5 0 4 6 8 1 3 3 8 3 6 1 0 5 |
7 5 8 2 4 0 9 0 2 7 5 1 3 5 6 1 4 3 8 2 7 4 0 8 9 5 0 7 2 2 3 8 4 7 0 4 |
8 0 1 2 7 3 2 4 6 8 0 6 0 8 1 6 5 6 6 5 9 1 3 9 1 2 3 4 5 8 9 6 1 3 2 0 |
6 2 0 1 9 5 1 6 4 7 3 1 0 8 2 9 5 1 5 6 1 7 2 7 7 3 8 1 5 6 8 6 5 4 5 2 |
9 5 6 4 3 2 7 9 5 3 1 3 9 4 7 2 3 8 7 5 1 9 2 5 6 7 0 8 9 1 7 9 9 6 7 1 |
8 0 7 1 5 1 5 8 2 9 6 0 0 1 9 3 8 2 6 4 0 8 7 3 4 8 6 1 3 8 3 2 5 6 9 1 |
6 2 4 9 8 0 3 7 0 4 1 3 4 7 2 6 5 9 5 4 6 1 9 2 5 9 7 0 2 9 5 7 2 8 0 4 |
7 3 6 4 5 6 0 9 7 4 7 5 1 5 0 9 2 0 3 1 5 2 0 8 1 8 6 0 2 1 3 0 5 7 9 6 |
P | E U A I Y O |
0 3 9 2 4 6 9 8 6 5 2 5 4 7 0 9 3 2 6 4 8 2 0 9 4 8 5 9 4 6 2 0 1 6 7 4 |
7 5 8 1 6 4 1 0 7 3 4 2 6 5 2 8 1 6 9 8 5 7 5 4 5 9 4 8 9 2 6 0 2 6 5 3 |
2 4 6 8 0 8 0 8 5 2 6 7 5 9 2 8 3 5 9 4 5 4 0 7 5 8 4 5 6 8 2 1 0 2 7 8 |
9 7 5 3 1 5 4 1 9 7 3 6 6 4 7 1 0 9 5 6 0 4 8 2 8 5 4 6 5 9 5 8 1 9 2 0 |
2 5 3 8 1 7 4 7 5 3 2 9 3 5 4 2 6 5 9 4 5 6 8 4 6 8 6 8 2 3 2 8 1 3 5 8 |
0 9 4 6 7 1 8 6 1 0 9 1 0 9 7 8 1 2 9 0 5 4 2 1 6 4 8 6 8 7 3 7 4 6 4 6 |
1 3 5 7 9 3 5 0 9 2 8 4 2 7 0 1 4 1 9 2 8 3 7 0 0 9 6 3 8 1 8 9 7 3 2 7 |
3 0 2 8 1 0 8 5 3 9 0 3 0 3 6 8 5 3 4 8 6 9 8 3 0 1 4 3 9 4 7 3 8 1 5 6 |
R | E I O Y A U |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
T | . . . . . . |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
V | . . . . . . |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
X | . . . . . . |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
… … … … … … |
Beispiel
Klartext: | Beispielklartext |
Chiffrat: | 28153 07190 00600 26354 4452 |
Be i s p i e l k l a r te x t
28 1 53 07 1 9 00 06 00 26 3 54 44 52