Diese Verschlüsselung wurde auf der Webseite Mystery Twister veröffentlicht und stellt laut ihrem Entwickler eine Verbesserung der ADFGVX-Chiffre dar. Sie erfolgt in drei Abschnitten:
Das Verfahren benutzt zwei 10x10-Tabellen und benötigt für die umfangreichen Zwischenschritte mehrere Schlüssel.
| Klartext | Dies ist ein geheimer Text |
| Schlüssel | ASACVERSCHLUESSELUNG |
| MATHEMATIK SUBTRAHEND SPALTEN TAUSCHEN |
Der erste Schlüssel kann wie in diesem Beispiel aus einem Wort, aber auch aus zwei Worten bestehen, die dann zusammengefasst werden. Die Länge muss genau 20 Buchstaben betragen. Ist der Schlüssel zu kurz, wird er periodisch verlängert. Ist er dagegen zu lang, wird er verkürzt.
Die erste Tabelle wird mit den Ziffern 0,1,...,9, dem Leerzeichen und den Buchstaben von A bis Z gefüllt. Um die Häufigkeiten der Vokale zu verschleiern, sind die Vokale A, I, O und U, doppelt vertreten, während E sogar viermal auftritt. Damit lautet die einzufügende Zeichenfolge
| 0123456789 AABCDEEEEFGHIIJKLMNOOPQRSTUUVWXYZ |
Diese 44 Zeichen werden der Reihe nach horizontal so oft in die Tabelle eingefügt, bis diese vollständig gefüllt ist. Die zehn Spalten und Zeilen der Tabelle werden jeweils mit den Kennzahlen von 0 bis 9 versehen. Zusätzlich werden die Buchstaben des ersten Schlüsselwortes mit den 20 Buchstaben zuerst waagrecht und dann senkrecht zu den Kennzahlen hinzugefügt.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| A | S | A | C | V | E | R | S | C | H | ||
| 0 | L | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 1 | U | A | A | B | C | D | E | E | E | E | |
| 2 | E | F | G | H | I | I | J | K | L | M | N |
| 3 | S | O | O | P | Q | R | S | T | U | U | V |
| 4 | S | W | X | Y | Z | A | A | B | C | D | |
| 5 | E | E | E | E | E | F | G | H | I | I | J |
| 6 | L | K | L | M | N | O | O | P | Q | R | S |
| 7 | U | T | U | U | V | W | X | Y | Z | A | |
| 8 | N | A | B | C | D | E | E | E | E | F | G |
| 9 | G | H | I | I | J | K | L | M | N | O | O |
Nach dem Einfügen der Buchstaben in die Ausgangstabelle werden die Zeilen und Spalten in dieser Reihenfolge verschoben, wobei der Kennbuchstabe der Zeilen in den üblichen Zahlencode umgewandelt wird.
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
Dieser Zahlencode legt für jede Zeile fest, um wie viele Positionen die Zellen zyklisch nach rechts verschoben werden. Die obere Zeile besitzt den Kennbuchstaben L mit dem Zahlencode 11. Also werden in dieser Zeile alle Zellen um 11 Positionen verschoben, was bei zehn Spalten einer Verschiebung um eine Position entspricht.
Entsprechend geht man bei den Spalten vor, deren Buchstaben nach unten verschoben werden. Die rechte Spalte besitzt den Kennbuchstaben H mit dem Zahlencode 7. Damit werden alle Buchstaben in dieser Spalte um 7 Positionen nach unten verschoben.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| A | S | A | C | V | E | R | S | C | H | ||
| 0 | L | 9 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 1 | U | A | A | B | C | D | E | E | E | E | |
| 2 | E | K | L | M | N | F | G | H | I | I | J |
| 3 | S | P | Q | R | S | T | U | U | V | O | O |
| 4 | S | Y | Z | A | A | B | C | D | W | X | |
| 5 | E | H | I | I | J | E | E | E | E | F | G |
| 6 | L | S | K | L | M | N | O | O | P | Q | R |
| 7 | U | T | U | U | V | W | X | Y | Z | A | |
| 8 | N | E | F | G | A | B | C | D | E | E | E |
| 9 | G | K | L | M | N | O | O | H | I | I | J |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| A | S | A | C | V | E | R | S | C | H | ||
| 0 | L | 9 | L | 1 | A | O | O | U | I | E | O |
| 1 | U | Q | A | N | 3 | X | C | V | I | X | |
| 2 | E | K | Z | M | 2 | C | C | E | D | 7 | G |
| 3 | S | P | I | R | B | F | O | O | E | E | R |
| 4 | S | Y | K | N | T | 4 | Y | P | I | A | |
| 5 | E | H | U | I | S | A | D | D | Z | O | E |
| 6 | L | S | F | L | A | E | G | H | E | W | J |
| 7 | U | T | L | U | J | N | U | 5 | I | F | 8 |
| 8 | N | E | 0 | G | M | W | B | E | 6 | Q | E |
| 9 | G | K | A | M | V | B | E | H | E | J |
Nach den Verschiebungen wird der Klartext inklusive der enthaltenen Leerzeichen verschlüsselt. Dazu wird jedem Buchstaben eine seiner möglichen Koordinaten der Tabelle in der Reihenfolge Spalte-Zeile zugeordnet. Da der erste Klartextbuchstabe D dreimal in der Tabelle vertreten ist, kann man zwischen den Koordinaten 55, 65 und 72 wählen. Wählt man etwa 65, beginnt der verschlüsselte Text mit diesen beiden Ziffern.
D I E S I S T E I N |
| 65 25 73 06 89 81 35 44 24 80 70 34 24 |
G E H E I M E R T E X T |
| 92 98 69 46 81 29 68 23 01 07 62 51 44 |
Bis hierher handelt es sich prinzipiell um eine Verschlüsselung mit einem Polybios-Quadrat, die leicht modifiziert wurde.
Im zweiten Hauptschritt wird die erhaltene Ziffernfolge mithilfe einer pseudozufälligen Ziffernfolge verändert. Dazu wird eine zweite 10x10-Tabelle erstellt, in deren Zeilen jeweils die Ziffernfolge 0123456789 eingetragen wird. Als Kennbuchstaben der Spalten und Zeilen werden die nächsten beiden Schlüsselworte gewählt, die entweder wie hier jeweils zehn Buchstaben enthalten oder wie bei der ersten Tabelle zu einem einzigen Schlüsselwort mit 20 Buchstaben zusammengefasst werden.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| M | A | T | H | E | M | A | T | I | K | ||
| 0 | S | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 1 | U | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 2 | B | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 3 | T | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 4 | R | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 5 | A | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 6 | H | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 7 | E | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 8 | N | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 9 | D | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Wie bei der ersten Tabelle werden die Zeilen und Spalten verschoben. Dabei legen die Codes der aus den beiden Schlüsselworten erzeugten Kennbuchstaben wieder die Größe der einzelnen Verschiebungen fest.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| M | A | T | H | E | M | A | T | I | K | ||
| 0 | S | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 |
| 1 | U | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 2 | B | 9 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 3 | T | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
| 4 | R | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 |
| 5 | A | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 6 | H | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 |
| 7 | E | 6 | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 |
| 8 | N | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| 9 | D | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| M | A | T | H | E | M | A | T | I | K | ||
| 0 | S | 7 | 3 | 2 | 4 | 7 | 2 | 8 | 7 | 7 | 1 |
| 1 | U | 7 | 1 | 1 | 6 | 0 | 2 | 6 | 6 | 9 | 9 |
| 2 | B | 2 | 0 | 3 | 3 | 1 | 7 | 5 | 8 | 1 | 8 |
| 3 | T | 0 | 2 | 5 | 6 | 1 | 5 | 7 | 0 | 8 | 0 |
| 4 | R | 9 | 4 | 2 | 9 | 6 | 4 | 9 | 7 | 1 | 2 |
| 5 | A | 1 | 1 | 5 | 0 | 4 | 6 | 6 | 0 | 4 | 9 |
| 6 | H | 3 | 4 | 8 | 0 | 3 | 8 | 9 | 3 | 5 | 2 |
| 7 | E | 0 | 7 | 9 | 5 | 5 | 5 | 2 | 4 | 5 | 5 |
| 8 | N | 3 | 8 | 9 | 3 | 7 | 8 | 3 | 4 | 0 | 6 |
| 9 | D | 6 | 8 | 4 | 2 | 4 | 1 | 3 | 9 | 8 | 6 |
Anschließend werden die Ziffern zeilenweise von links nach rechts notiert und ergeben eine pseudozufällige Ziffernfolge. Diese muss genauso lang sein wie die sich aus der Codierung des Klartextes ergebende Ziffernfolge aus dem ersten Hauptschritt. Ist die neue Ziffernfolge zu lang, wird sie verkürzt. Ist sie dagegen zu kurz, wird sie periodisch verlängert.
Danach werden die Ziffern aus der Polybios-Verschlüsselung und die erzeugten pseudozufälligen Ziffern ziffernweise ohne Übertrag addiert.
65257 30689 81354 42480 70342 49298 69468 12968 23010 76251 44 |
+ 73247 28771 71160 26699 20331 75818 02561 57080 94296 49712 11 |
38494 58350 52414 68079 90673 14006 61929 69948 17206 15963 55 |
Abschließend erfolgt der dritte Hauptschritt, bei dem die Ziffern der Summe mit einer doppelten Spaltentransposition noch einmal verändert werden. Für diese Transformation werden zwei Schlüssel verwendet, deren Längen keine gemeinsamen Teiler enthalten. Zusätzlich sollten die beiden Längen jeweils größer als √ n sein, wenn n die Länge des zu verschlüsselnden Klartextes ist. Diese beiden Bedingungen sind hier mit den Längen 7 und 8 der beiden Schlüssel SPALTEN und TAUSCHEN erfüllt.
Für die erste Spaltentransposition ist für die 52 Ziffern eine Tabelle der Breite 7 und der Höhe 8 erforderlich. In diese Tabelle werden die Ziffern horizontal eingefügt und spaltenweise in der Reihenfolge des numerischen Schlüssels des ersten Schlüsselwortes wieder ausgelesen. Diese Ziffern werden dann horizontal in die zweite Tabelle eingetragen.
| S | P | A | L | T | E | N |
| 6 | 5 | 1 | 3 | 7 | 2 | 4 |
| 3 | 8 | 4 | 9 | 4 | 5 | 8 |
| 3 | 5 | 0 | 5 | 2 | 4 | 1 |
| 4 | 6 | 8 | 0 | 7 | 9 | 9 |
| 0 | 6 | 7 | 3 | 1 | 4 | 0 |
| 0 | 6 | 6 | 1 | 9 | 2 | 9 |
| 6 | 9 | 9 | 4 | 8 | 1 | 7 |
| 2 | 0 | 6 | 1 | 5 | 9 | 6 |
| 3 | 5 | 5 |
| T | A | U | S | C | H | E |
| N | 7 | 1 | 8 | 6 | 2 | 4 |
| 3 | 5 | 4 | 0 | 8 | 7 | 6 |
| 9 | 6 | 5 | 5 | 4 | 9 | 4 |
| 2 | 1 | 9 | 9 | 5 | 0 | 3 |
| 1 | 4 | 1 | 8 | 1 | 9 | 0 |
| 9 | 7 | 6 | 8 | 5 | 6 | 6 |
| 6 | 9 | 0 | 5 | 3 | 3 | 4 |
| 0 | 0 | 6 | 2 | 3 | 4 | 2 |
| 7 | 1 | 9 | 8 | 5 |
Diese Ziffern werden wieder vertikal in der Reihenfolge des numerischen Schlüssels des zweiten Schlüsselwortes ausgelesen und bilden den Geheimtext.
| Geheimtext | 04006 09624 65369 85329 11834 59164 |
| 77417 02545 59601 89399 68 |