Base-26 und Lückenfüller — Struktur im Geheimtext
Warum Alberich im Modern-Modus die ganze Nachricht als eine Zahl schreibt und die Kerben sichtbar auf der Tafel stehen — nicht aus Ringen und Steckern.
Im Modern-Modus sieht der Geheimtext oft „aufgeräumt“ aus: feste Vierergruppen, keine zufälligen Leerzeichen im Cipher. Dahinter stecken zwei Ideen: Base-26 und die Lückenfüller-Kerben auf der Tafel.
Base-26 — die Nachricht als eine Zahl
Klartext wird nicht Buchstabe für Buchstabe umgeschrieben. Die UTF-8-Bytes werden zu einer ganzen Zahl zusammengezogen. Ein weiteres Byte heißt:
n ← n × 256 + Byte
256 ist die Größe eines Bytes, kein Längenfaktor für den Spruch. Diese Zahl wird in Basis 26 geschrieben (A = 0 … Z = 25). Länge etwa 1,70 Buchstaben pro Klartext-Byte, plus 36 Buchstaben Hülle (ALBV, Kopf, Message-ID, Prüfgruppe).
Weil 256 keine Potenz von 26 ist, ändert jedes weitere Zeichen alle Ziffern. Deshalb wirkt der Körper beim Tippen neu gemischt. Die Walzen sehen jedes Mal eine neue Kette.
Für dich als Nutzer heißt das:
- Umlaute, Zahlen, Emoji — du mußt nichts umkodieren
- Empfangen: den ganzen Spruch einfügen, von ALBV bis zur Prüfgruppe
- Ein abgeschnittener Körper ergibt keinen Klartext
Lückenfüller (Kerben) im Modern-Modus
Historisch steuern Kerben, wann die nächste Walze mitdreht. Im Modern-Modus stehen Anzahl und Lage der Lückenfüller sichtbar auf dem Tagesschlüssel:
- Anzahlen aus {5, 7, 9}, teilerfremd zu 26
- Positionen stehen auf der Monatstafel (links / Mitte / rechts)
- Sie werden nicht aus Ringstellung und Steckerbrett abgeleitet
- Weiterhin mindestens drei Steckerpaare
Die Griechenwalze (Beta/Gamma) hat selbst keine Kerben. Traditionell dreht sie nicht; ihre Ringstellung gilt trotzdem, wie auf der historischen M4. Modern läuft sie mit, wenn die linke Walze an einer Kerbe steht — die Ringstellung gilt in beiden Modi.
Kerben L/M/R).Warum das so gebaut ist
Ziel ist ein offline nutzbarer, alltagstauglicher Pfad mit:
- gemeinsamer Tagesbasis (Codebook)
- sichtbaren Kerben auf der Tafel — kein verstecktes Extra-Feld
- einer Hülle um den Spruch (Stempel, Message-ID, HMAC-Prüfgruppe)
Modern ist ein experimentelles Rotorprotokoll, kein AES-Ersatz und kein Sicherheitsbeweis. Die Vertraulichkeit bleibt eine Rotorchiffre. Die Prüfgruppe erkennt Änderungen, bevor ein Klartext erscheint.
Praxis-Tipp
Wenn die Entschlüsselung scheitert, prüfe zuerst:
- Gleicher Hauptmodus (Modern)
- Gleicher Tag und dieselbe Tafel (Tafelwort vergleichen)
- Walzenlage, Stecker, Ringe, Endwalze und Kerben wie auf der Tafel
- Kompletter Spruch: ALBV … Prüfgruppe
Die Fehlermeldung „Prüfgruppe ungültig“ oder „Entschlüsselung fehlgeschlagen“ bedeutet oft: Spruch unvollständig oder andere Tafel — nicht, daß die App „kaputt“ ist.