Tapir Code

Herkunft / Verwendung:
Tapir war eine von der Staatssicherheit (MfS) und der NVA der DDR eingesetzte Substitutionstabelle (Codetabelle), in der Buchstaben bzw. Buchstabenpaare durch Zahlen ersetzt wurden. Für häufig gebrauchte Wörter gab es außerdem spezielle Codebücher, die Wörtern direkt, meist fünfstellige, Zifferngruppen zuordneten. Tapir war im Zusammenhang mit den Chiffrierverfahren Kobra und Python im Einsatz.

Tapir wurde in fast allen Chiffrierstellen genutzt, außer bei den Grenztruppen. Die Anweisung zur Nutzung von Tapir und Kobra wurde im Februar 1989 an die HA VI /OPD, /ZA, /1 und HA VII/3/ZAH ausgegeben. Zur telefonischen Überprüfung von Daten über Personen, Wohnort, Fahrzeugen und dergleichen wurde die Kodiertabelle Tapir und die Chiffrierunterlagen Kobra (oder auch Typ 350) ausgegeben.

Bis 1964 kam als Vorgänger das Verfahren 001 mit der Substitutionstabelle Zebra-1 zum Einsatz.

Das Verfahren Kobra diente der Chiffrierung/Dechiffrierung geheimzuhaltender Meldungen/Informationen und gewährleistete bei ordnungsgemäßer Anwendung eine garantierte Sicherheit. Dabei wurden zum Chiffrieren die Schlüsselhefte "KOBRA" zusammengefaßten Wurmtabellen verwendet. Die Tabellenzuweisung erfolgte durch den Chef/Leiter Chemische Dienste in Zusammenarbeit mit dem Chef/Leiter Nachrichten.

Die sich aus der Kodierung mittels Substitutionstabelle ergebene Zahlenkolonne wurden dann noch einmal mit Wurmtabellen per Vernam (One-Time-Pad)-Verfahren verschlüsselt, um sie sicher zu machen. Das Verfahren wird in den Dienstanweisungen unter dem Tarnnamen "Kobra" bzw. "Python" beschrieben.

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 die Zahlenkolonne der Wurmtabelle allerdings nicht wie im OTP-Verfahren ü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.

Beschreibung des Algorithmus



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 TAPIR
=80 "=98 (=94 )=95 +=96
,=91 -=92 .=89 /=93 0=00
1=11 2=22 3=33 4=44 5=55
6=66 7=77 8=88 9=99 :=90
==97 ?=75 ?=85 ?=86 ?=87
?=88 A=0 B=50 BE=51 Bu=81
C=52 CH=53 Code=84 D=54 DE=55
E=1 F=56 G=57 GE=58 H=59
I=2 J=60 K=61 L=62 M=63
N=3 O=64 P=67 Q=68 R=4
S=69 T=70 TE=71 U=72 UN=73
V=74 W=76 X=77 Y=78 Z=79
Zi=82 ZwR=83 Ä=66 ß=65
Leerzeichen = 83KRYPTOGRAFIE.DE


Substitutionstabelle Dekodierung TAPIR
0=A 00=0 1=E 2=I 3=N
4=R 11=1 22=2 33=3 44=4
50=B 51=BE 52=C 53=CH 54=D
55=DE 55=5 56=F 57=G 58=GE
59=H 60=J 61=K 62=L 63=M
64=O 65=ß 66=Ä 66=6 67=P
68=Q 69=S 70=T 71=TE 72=U
73=UN 74=V 75=? 76=W 77=X
77=7 78=Y 79=Z 80= 81=Bu
82=Zi 83=ZwR 84=Code 85=? 86=?
87=? 88=? 88=8 89=. 90=:
91=, 92=- 93=/ 94=( 95=)
96=+ 97== 98=" 99=9
83 = LeerzeichenKRYPTOGRAFIE.DE


Je nach Verwendungsort bei der NVA bzw. der MfS HA VII/3 kamen leicht unterschiedliche Tabellen zum Einsatz. Bei der NVA blieben die Plätze 65, 75, 86 bis 88 und 99 frei und auf Platz 85 war RPT zu finden. Bei der HA VII hingegen war RPT bei Platz 80 zu finden und die Umlaute ß, Ä, Ö und Ü auf die Plätze 65, 66, 88 und 99 verteilt. Außerdem war Platz 85 mit DDR, Platz 86 mit BRD und Platz 87 mit WB belegt.

Die Sonderzeichen-Abkürzungen haben folgende Bedeutungen: Die Chiffre ist eine Substitutionstabelle nach dem Straddling Checkerboard-Verfahren. Der dort beschriebene Algorithmus kommt hier zur Anwendung.

Beispiel

Klartext:Beispielklartext
Chiffrat:51269 67216 26162 04717 770
Be i s p i e l k l a r te x t 51 2 69 67 2 1 62 61 62 0 4 71 77 70

Code / Chiffre online dekodieren / entschlüsseln bzw. kodieren / verschlüsseln (DeCoder / Encoder / Solver-Tool)

Quellen und weiterführende Links

Weitere Informationen zur Substitutionstabelle Tapir auf der Website von Jörg Drobick
Artikel zu Substitutionstabellen auf Wikipedia