Alberich-Handbuch
Handbuchstand: 4. September 2026 · Alberich Modern V3 · V3 gehärtet
Willkommen. Dieses Handbuch erklärt die historische Enigma-M4-Simulation und das moderne Alberich-Verfahren Modern V3 — ehrlich, zweisprachig, offline.
Schnelleinstieg
Checkliste in unter zwei Minuten. Tafel laden, Nachricht kopieren, fertig.
Neu hier?Schritt für Schritt
Erste Tafel (empfohlen V3 gehärtet), vergleichen, erste Nachricht — ohne Vorkenntnisse.
KryptoanalyseLabor: Modern V3
Was die interne Angriffskampagne gefunden hat — und was nicht.
Alberich läuft im Browser, als Android-App (Play Store oder eigenes F-Droid-Repo) und als Companion für Chrome, Edge, Firefox und Thunderbird. Kein Account, keine Werbung, kein Tracking.
Alberich handbook
Manual version: 4 September 2026 · Alberich Modern V3 · V3 hardened
Welcome. This handbook explains the historical Enigma M4 simulation and Alberich’s modern Modern V3 encryption system — honestly, in two languages, offline.
Quick start
A checklist in under two minutes. Load the sheet, copy the message, done.
New here?Step by step
First sheet (recommended V3 hardened), compare, first message — no prior knowledge required.
CryptanalysisLab: Modern V3
What the internal attack campaign found — and what it did not.
Alberich runs in the browser, as an Android app (Play Store or the author’s F-Droid repo), and as a companion for Chrome, Edge, Firefox and Thunderbird. No account, no ads, no tracking.
1. Was ist Alberich?
Klassische Enigma. Moderne Verschlüsselung. Historische Enigma-M4-Simulation und das moderne Alberich-Verfahren Modern V3 unter einer Oberfläche. Werbefrei. Ohne Anmeldung. Ohne Tracking.
Alberich ist eine browserbasierte Rotor-Verschlüsselung mit zwei Welten: einer historisch orientierten Simulation der Enigma M4 und dem modernen Alberich-Verfahren Modern V3. Der klassische Modus bildet das Funktionsprinzip der Enigma M4 für historische, technische und experimentelle Anwendungen nach. Modern V3 entwickelt das Rotorprinzip weiter und verbindet es mit Base-26, automatischen Spruchschlüsseln, Schlüsseltafeln, Netzen und dem Kurier-Modus. Die Verarbeitung erfolgt grundsätzlich lokal im Browser. Klartext und Schlüsselmaterial sollen das verwendete Gerät nicht unnötig verlassen.
Modern V3 ist der empfohlene Alberich-Modus für den Alltag. Er ist ein offen spezifiziertes, experimentelles Rotor-Protokoll, das die historische Enigma-Idee konsequent für heutige Nutzungsszenarien weiterentwickelt. Es ist kein Ersatz für etablierte, breit geprüfte AEAD-Verfahren, wie sie moderne Messenger intern einsetzen. Alberich verfolgt bewußt einen anderen Ansatz: nachvollziehbare Rotor-Kryptographie, lokale Schlüsselverwaltung und optional eine physische Trennung von Kryptographie und Kommunikation.
Warum Alberich?
- Lokal statt Cloud: Verschlüsselung und Schlüsselverwaltung erfolgen auf dem Gerät.
- Keine Registrierung: Kein Alberich-Konto erforderlich.
- Keine Telemetrie: Alberich benötigt keine Nutzungsanalyse.
- Keine Cloud-Schlüssel: Tagesschlüssel bleiben unter Kontrolle der Nutzer. Es gibt keinen zentralen Schlüsselserver.
- Offen nachvollziehbar: Spezifikation, Quellcode und Selbsttests machen die Arbeitsweise überprüfbar.
- Kurier-fähig: Klartext und Tagesschlüssel können vollständig auf einem getrennten Offline-Gerät bleiben.
Drei Wege, die du gleich unterscheiden solltest:
- Traditionell Historische Enigma-M4-Simulation — Lern- und Experimentiermodus.
- Modern V3 Empfohlener Alberich-Alltagsmodus; Tafeltyp V3 gehärtet für kürzere Schlüsselzeiten.
- Kurier Optionaler Air-Gap-Workflow: Kryptographie und Kommunikation physisch trennen.
| Funktion | Web | Android | Companion |
|---|---|---|---|
| Modern V3 | ja | ja | ja |
| V3 gehärtet | ja (Live-QR und Datei) | ja (Datei .alb3cb2) | nein — nur Tagesschlüssel |
| Traditionell | ja | ja | nein — bewußt schlank |
| Kurier (QR) | ja | ja | ja |
| Tafeln erzeugen / importieren | ja | ja | Import, kein Tafelgenerator |
Chatkontrolle 2.0 Ade — Entkopplung statt Vertrauen in den Messenger
Klartext bleibt offline. Beim Kurier-Modus übernimmt das Offline-Gerät die Kryptographie. Das Online-Gerät transportiert ausschließlich Alberich-Geheimtext. Dadurch müssen weder Klartext noch Tagesschlüssel dem Messenger-Gerät anvertraut werden. Ein client-side-scanning auf dem Kommunikationsgerät sieht damit nur Geheimtext.
Das ist die eigentliche Antwort auf Chatkontrolle 2.0: nicht ein anderer Algorithmus im selben Handy, sondern die Entkopplung von Rechnen und Transport. Ablauf in Kapitel 6.
Was es nicht ist. Alberich ist kein AES und keine vergleichbare moderne Standardverschlüsselung, kein Signal und kein NIST-Algorithmus mit Sicherheitsbeweis. Modern V3 ist Open Source und eine weiterentwickelte Rotor-Chiffre. Für jeden nachvollziehbar. Es folgt streng dem Kerckhoffs’schen Prinzip, daß die Sicherheit auf der Geheimhaltung des Schlüssels beruht; der Algorithmus ist vollständig offengelegt.
1. What is Alberich?
Classic Enigma. Modern Encryption. A historical Enigma M4 simulation and Alberich’s modern Modern V3 encryption system in one interface. Ad-free. No sign-up. No tracking.
Alberich is a browser-based rotor encryption application built around two distinct worlds: a historically oriented simulation of the Enigma M4 and Alberich’s modern Modern V3 encryption system. The classic mode recreates the operating principle of the Enigma M4 for historical, technical and experimental use. Modern V3 develops the rotor concept further and combines it with Base-26 encoding, automatic message keys, key sheets, nets and Courier mode. Processing is performed locally in the browser. Plaintext and key material are designed to remain on the device.
Modern V3 is Alberich’s recommended everyday mode. It is an openly specified experimental rotor protocol that evolves the historical Enigma concept for modern use. It is not a replacement for widely reviewed modern AEAD cryptography. Alberich deliberately focuses on a different architecture: transparent rotor cryptography, local key management and optional physical separation between cryptography and communication.
Why Alberich?
- Local, not cloud: encryption and key management run on the device.
- No sign-up: no Alberich account.
- No telemetry: Alberich does not need usage analytics.
- No cloud keys: day keys stay under the users’ control. There is no central key server.
- Open and inspectable: specification, source code and self-tests make the design checkable.
- Courier-ready: plaintext and day keys can stay entirely on a separate offline device.
Three paths to keep distinct from the start:
- Traditional Historical Enigma M4 simulation — learning and experiment mode.
- Modern V3 Recommended Alberich everyday mode; sheet type V3 hardened for shorter key periods.
- Courier Optional air-gap workflow: keep cryptography physically separate from communication.
| Feature | Web | Android | Companion |
|---|---|---|---|
| Modern V3 | yes | yes | yes |
| V3 hardened | yes (live QR and file) | yes (file .alb3cb2) | no — daily keys only |
| Traditional | yes | yes | no — kept deliberately slim |
| Courier (QR) | yes | yes | yes |
| Sheets generate / import | yes | yes | import, no sheet generator |
Keep plaintext off the messenger device
Plaintext stays offline. In Courier mode, the offline device performs the cryptography. The online device transports Alberich ciphertext only. Plaintext and day keys therefore do not have to be entrusted to the messaging device. Client-side scanning on the communications device therefore sees only ciphertext.
That is the architectural answer to client-side scanning debates: not another algorithm on the same phone, but splitting compute from transport. Procedure in chapter 6.
What it is not. Alberich is not AES or comparable modern standard encryption, not Signal, and not a NIST algorithm with a security proof. Modern V3 is open source and an evolved rotor cipher, fully inspectable. It follows Kerckhoffs’s principle: security rests on keeping the key secret; the algorithm is completely public.
1.1 Android beziehen
Play Store oder eigenes F-Droid-Repo. Einen Kanal wählen. Das ist nicht f-droid.org.
Zwei offizielle Wege, dieselbe App (derzeit 1.0, Revision 31):
- Google Play — kürzester Weg. Updates über den Store.
- F-Droid-Repo des Autors — signierte APKs auf alberich.pro, Updates über die F-Droid-App. Das ist nicht f-droid.org. Android-Quelltext liegt nicht im öffentlichen GitHub-Repo.
Einstieg, QR und Fingerprint stehen unter alberich.pro/fdroid. Repo-Adresse: https://alberich.pro/fdroid/repo. Fingerprint (SHA-256): 5D0B21FEEA5FE33D702AE4FDB8A556108C9BE1993A031A413B24C7C399EDC4C3.
Ohne F-Droid-Client geht auch Obtainium mit derselben Adresse und demselben Fingerprint. Eine nackte APK ist der dritte Weg — unbekannte Quellen, keine automatischen Updates, solange das Repo nicht hinzugefügt ist.
Einen Kanal wählen und dabei bleiben. Play App Signing und das Repo-APK tragen in der Regel verschiedene Signaturen. Eine Play-Installation läßt sich nicht aus dem Repo aktualisieren — und umgekehrt. Wechsel: App deinstallieren, Tafeln vorher sichern.
1.1 Getting Android
Play Store or the author’s F-Droid repo. Pick one channel. This is not f-droid.org.
Two official channels, the same app (currently 1.0, revision 31):
- Google Play — shortest path. Updates through the store.
- The author’s F-Droid repo — signed APKs on alberich.pro, updates through the F-Droid client. This is not f-droid.org. Android source is not the public GitHub repo.
Landing page, QR and fingerprint: alberich.pro/fdroid. Repo address: https://alberich.pro/fdroid/repo. Fingerprint (SHA-256): 5D0B21FEEA5FE33D702AE4FDB8A556108C9BE1993A031A413B24C7C399EDC4C3.
Without the F-Droid client you can use Obtainium with the same address and fingerprint. A raw APK is the third path — unknown sources, no automatic updates unless you then add the repo.
Pick one channel and stay on it. Play App Signing and the repo APK usually have different signatures. A Play install cannot be updated from the repo — and vice versa. To switch: uninstall, after backing up your sheets.
2. Schnelleinstieg
Ein Traditioneller Modus, um die klassische Enigma kennenzulernen, Modern V3 für den Alltag. Sender und Empfänger brauchen denselben Modus und dieselbe Tafel.
Traditionell
Historische M4 nach den Bedienvorschriften der Kriegsmarine: Walzenlage und Tagesschlüssel von der Tafel, Spruchschlüssel je Nachricht, nur Großbuchstaben A–Z. Punkt wird zu X, Komma zu Y, Fragezeichen zu UD. Ver- und Entschlüsseln sind dieselbe Operation.
- Hauptmodus Traditionell wählen.
- Walzen, Ringe, Steckerbrett und Grundstellung setzen — wie auf dem historischen Schlüsselzettel.
- Text in A–Z eingeben. Dieselbe Einstellung entschlüsselt wieder.
- Optional Verfahren Spruchschlüssel: Alberich kann den vierstelligen Spruchschlüssel zufällig erzeugen, statt ihn von Hand zu wählen.
Wer die originale M4 nachspielen will, folgt den historischen Vorschriften (Schlüsselzettel, Kenngruppen, Spruchschlüssel). Alberich nimmt einem die Handarbeit ab, ändert aber das elektrische Verhalten der Maschine im Traditionell-Modus nicht.
Modern V3 empfohlen
- Oben muß Modern stehen.
- Tafel laden: empfohlen V3 gehärtet (Zeitslots) oder V3 · Tagesschlüssel (JSON / QR / manuell). Mindestens drei Steckerpaare.
- Klartext eingeben → Nachricht mit Stempel ALBV kopieren (einschließlich Prüfgruppe).
- Empfänger: die komplette Nachricht einfügen — von ALBV bis zur letzten Gruppe. Ausgabe ist der Klartext.
Vor dem ersten Spruch sicherstellen, daß Sender und Empfänger dieselbe Tafel verwenden. Beim Tagesschlüssel reicht das Tafelwort (sieben Buchstaben); bei V3 gehärtet Monat und Fingerprint. Beides ist ein Plausibilitätscheck, keine Garantie der Identität.
2. Quick start
A Traditional mode to learn the classic Enigma, Modern V3 for everyday use. Sender and receiver need the same mode and the same sheet.
Traditional
Historical M4 following Kriegsmarine operating practice: rotor order and daily key from the sheet, a message key per message, A–Z capitals only. Period becomes X, comma Y, question mark UD. Encrypt and decrypt are the same operation.
- Select main mode Traditional.
- Set rotors, rings, plugboard and ground setting — as on a historical key sheet.
- Type A–Z. The same setting decrypts again.
- Optional procedure Message key: Alberich can generate the four-letter message key instead of choosing it by hand.
To recreate original M4 traffic, follow the historical regulations (key sheet, kenngroups, message key). Alberich removes the paperwork; in Traditional mode it does not change the machine’s electrical behaviour.
Modern V3 recommended
- The top bar must show Modern.
- Load a sheet: recommended V3 hardened (time slots) or V3 · daily key (JSON / QR / manual). At least three plug pairs.
- Type plaintext → copy the ALBV message (including the check group).
- Receiver: paste the complete message — from ALBV through the last group. Output is the plaintext.
Before the first message, make sure sender and receiver use the same sheet. For a daily-key sheet the sheet word (seven letters) is enough; for V3 hardened compare month and fingerprint. Both are plausibility checks, not identity proofs.
3. Schritt für Schritt für neue Nutzer
App → Modern → eigene Tafel (nicht die Demo), empfohlen V3 gehärtet → Tafelwort oder Fingerprint vergleichen → Nachricht senden und vollständig einfügen.
- App öffnen. Web: alberich.pro, oder die Android-App über Play oder F-Droid, oder ein Companion. Es gibt keinen Schlüsselserver; eine lokale Kopie reicht.
- Sprache wählen. DE | EN oben rechts. Die Wahl bleibt gespeichert.
- Modern aktivieren. Oben muß „Modern“ stehen, nicht Traditionell. Beide Modi sind untereinander aufgrund des unterschiedlichen Algorithmus nicht kompatibel, also nicht auf Sender- und Empfängerseite vermischen. Hinweis: Der Alberich Companion ist bewußt schlank gehalten für den Browser und das Mail-Programm. Dort gibt es nur den Modern-Modus, keinen Traditionell-Modus. Traditionell findest du in der Web-App und in der Android-App.
- Erste Schlüsseltafel. Setup öffnen. Für den Alltag V3 gehärtet erzeugen (Voreinstellung 4 Stunden). Alternativ bleibt V3 · Tagesschlüssel mit einer Monatstafel. Die beigelegte Demo-Tafel (Tafelwort
CPTZ YYH) ist ein öffentlicher Tagesschlüssel und nicht sicher. Sie dient nur zum Ausprobieren in diesem Handbuch — nicht für eigene Nachrichten. - Tafel vergleichen. Tagesschlüssel: sieben Buchstaben, Anzeige
XXXX XXX, CRC-32-Tafelwort. V3 gehärtet: Monat und Fingerprint. Beides ist ein kurzer, nicht geheimer Vergleichswert — ein alltagstauglicher Plausibilitätscheck, keine Signatur. Für sensible Nutzerkreise die Übereinstimmung über einen unabhängigen Kommunikationsweg bestätigen. - Erste Nachricht verschlüsseln. Eingabe-Art „Klartext“, Text tippen. Ausgabe in Vierergruppen. Pro Nachricht erzeugt Alberich intern einen neuen Spruchschlüssel und eine Message-ID — nicht bei jedem Tastendruck.
- Nachrichtenstruktur.
ALBV | Kopf | Message-ID | Körper | Prüfgruppe. Ohne die vollständige Nachricht gibt es keinen Klartext. Gruppen zu vier Buchstaben sind nur Anzeige. - Entschlüsseln. Eingabe-Art „Geheimtext“, die komplette Nachricht einfügen. Die Prüfgruppe wird zuerst geprüft.
- Optional: Kurier. Zweites Gerät dauerhaft offline. Details in Kapitel 6.
Die Tafel ist das Herz der Verschlüsselung. Sie ist das gemeinsame Geheimnis. Ohne sie ist die Nachricht Buchstabensalat; mit ihr kann man jede Nachricht der jeweiligen Epoche ver- und entschlüsseln — beim Tagesschlüssel den ganzen Tag, bei V3 gehärtet den Zeitslot. Deshalb: Tafel nicht über unsichere Kanäle oder über denselben Kanal wie die Nachrichten selbst versenden. Nicht in der Cloud oder auf ungesicherten Laufwerken speichern. Für unterschiedliche Gruppen (Familie, Freunde, Kollegen) können und sollen unterschiedliche Tafeln verwendet werden.
3. Step by step for new users
App → Modern → your own sheet (not the demo), recommended V3 hardened → compare sheet word or fingerprint → send the full message.
- Open the app. Web: alberich.pro, or the Android app via Play or F-Droid, or a companion. There is no key server; a local copy is enough.
- Pick a language. DE | EN in the header. The choice is stored.
- Turn Modern on. The top bar must say “Modern”, not Traditional. The two modes are incompatible because they use different algorithms — do not mix them on the sender and receiver side. Note: the Alberich Companion is deliberately slim for the browser and the mail client. It only has Modern mode, not Traditional. Traditional lives in the web app and the Android app.
- First code sheet. Open setup. For everyday use generate V3 hardened (default 4 hours). Alternatively keep V3 · daily key as a monthly sheet. The bundled demo sheet (sheet word
CPTZ YYH) is a public daily key and not secure. It is only for trying this handbook — not for your own messages. - Compare the sheet. Daily key: seven letters, shown as
XXXX XXX, a CRC-32 sheet word. V3 hardened: month and fingerprint. Both are short, non-secret comparison values — a practical everyday check, not a signature. For sensitive groups, verify the match through an independent channel whenever practical. - Encrypt a first message. Input type “Plaintext”, type the text. Output in groups of four. Per message Alberich generates a new message key and message ID — not on every keystroke.
- Message layout.
ALBV | header | message ID | body | check group. Without the complete message there is no plaintext. Groups of four are display only. - Decrypt. Input type “Ciphertext”, paste the complete message. The check group is verified first.
- Optional: courier. A second device that stays offline. Details in chapter 6.
The sheet is the heart of the encryption. It is the shared secret. Without it the message is ciphertext letter groups; with it every message of that epoch can be encrypted and decrypted — the whole day for a daily key, the time slot for V3 hardened. Therefore: do not send the sheet over insecure channels or over the same channel as the messages. Do not store it in the cloud or on unprotected drives. Different groups (family, friends, colleagues) can and should use different sheets.
4. Die beiden Hauptmodi im Detail
Traditionell = historische M4. Modern V3 = Alltag mit Endwalze und Prüfgruppe. Beide Modi sind nicht kompatibel — nicht vermischen.
4. The two main modes in detail
Traditional = historical M4. Modern V3 = everyday use with end rotor and check group. The modes are incompatible — do not mix them.
4.1 Traditioneller Modus
Historische M4: Walzen I–VIII, Griechenwalze Beta oder Gamma, Umkehrwalze Bruno/Caesar (Dora als Option). Du stellst vier Startpositionen (Griechenwalze plus linke, mittlere und rechte Walze). Die Griechenwalze sitzt im Stromweg, dreht während der Chiffrierung aber nicht mit — historisch und in Alberich-Traditionell. Davon zu trennen ist die Ringstellung: sie gilt für alle vier Walzen, einschließlich der Griechenwalze — so wie auf der historischen M4. Die Griechenwalze dreht während der Chiffrierung nicht mit; Ring und Startlage sind trotzdem zwei verschiedene Einstellungen und beide wirksam. Ältere Alberich-Sprüche im Traditionell-Modus, deren erster Ringbuchstabe nicht A war, entschlüsseln nach dieser Korrektur anders.
- Involutorisch: dieselbe Einstellung entschlüsselt wieder. Ein Buchstabe chiffriert nie sich selbst.
- Nur A–Z. Leerzeichen bleiben in der Eingabe sichtbar, gehen aber nicht als Maschinenschritt. Punkt → X, Komma → Y, ? → UD.
- Walzenschritt: klassisches Double-Stepping. Die rechte Walze bewegt sich bei jedem Tastendruck um eine Position. Steht sie auf einer Kerbe, nimmt sie die mittlere Walze mit. Beim sogenannten Double-Stepping kann die mittlere Walze aufgrund der Kerbenlogik bei zwei aufeinanderfolgenden Tastendrücken weitergeschaltet werden und nimmt dabei die linke Walze mit. Die Kerbe der linken Walze ist ohne Funktion. Die Griechenwalze steht still.
Verfahren Einfach und Spruchschlüssel
Einfach benutzt eine Startlage für den ganzen Text — gut zum Ausprobieren.
Spruchschlüssel folgt der historischen Vorschrift: der Tagesschlüssel liefert die Grundstellung; jede Nachricht bekommt zusätzlich vier Buchstaben als Spruchschlüssel. Daraus entsteht die Kopfgruppe, der Textkörper läuft unter dem Spruchschlüssel. Historisch mußte man diesen Spruchschlüssel nach Kenngruppen-Regeln wählen und von Hand übertragen.
Spruchschlüsselautomatik: Alberich kann die vier Buchstaben zufällig erzeugen. Das nimmt die Handarbeit der Vorschriften, ändert aber nicht die Maschine. Für den Alltag im Traditionell-Modus ist das die bequemere Variante; wer originalgetreu üben will, wählt den Spruchschlüssel weiterhin selbst.
Verwendung: Lernen, historische Simulation, klassische Übungen. Nicht der empfohlene Alltagspfad.
4.1 Traditional mode
Historical M4: rotors I–VIII, Greek rotor Beta or Gamma, reflector Bruno/Caesar (Dora as an option). You set four start positions (Greek rotor plus left, middle and right). The Greek rotor sits in the electrical path but does not step during encipherment — historically and in Alberich Traditional. That is separate from the ring setting: it applies to all four rotors, including the Greek rotor — as on the historical M4. The Greek rotor does not step during encipherment; ring and start position are still two different settings and both take effect. Older Alberich Traditional traffic whose first ring letter was not A decrypts differently after this correction.
- Involutory: the same setting decrypts again. A letter never enciphers to itself.
- A–Z only. Spaces stay visible in the input but are not machine steps. Period → X, comma → Y, ? → UD.
- Stepping: classic double-stepping. The right rotor advances one position on every keypress. If it sits on a notch, it takes the middle rotor with it. In so-called double-stepping the middle rotor can advance on two consecutive keypresses because of the notch logic, taking the left rotor with it. The left rotor’s notch has no effect. The Greek rotor stands still.
Simple and message-key procedures
Simple uses one start position for the whole text — good for trying the machine.
Message key follows the historical regulation: the daily key supplies the ground setting; each message gets four extra letters as the message key. That becomes the header; the body runs under the message key. Historically you had to choose and transmit that key according to kenngroup rules.
Automatic message key: Alberich can generate the four letters. That removes the paperwork; it does not change the machine. For everyday Traditional use this is the convenient path; for historically faithful drills, still pick the message key yourself.
Use: learning, historical simulation, classic drills. Not the recommended everyday path.
4.2 Modern V3 (aktueller Standard)
Modern V3 ist der empfohlene Alberich-Modus für den Alltag. Er ist ein offen spezifiziertes, experimentelles Rotor-Protokoll, das die historische Enigma-Idee konsequent für heutige Nutzungsszenarien weiterentwickelt. Die Walzen folgen einem vierstufigen Double-Step: die rechte Walze bewegt sich immer; Kerben der rechten, mittleren und linken Walze nehmen die jeweils langsameren mit — einschließlich der Griechenwalze. Die genaue Schrittregel und die Python-Referenz im öffentlichen Repository beschreiben dieselbe Maschine, die in der App läuft. Selbsttests prüfen, daß Browser, App und Referenz übereinstimmen.
- Endwalze (E) statt Umkehrwalze (UKW). Der Signalfluß wird nicht umgekehrt. Ver- und Entschlüsseln sind deshalb verschiedene Wege. Alberich setzt das selbst um: du wählst nur „Klartext“ oder „Geheimtext“; die invertierte Endwalze bleibt unsichtbar.
- Echt zufällige Lückenfüller-Kerben mit Anzahlen aus {5, 7, 9} stehen sichtbar auf der Tafel, unabhängig von Ringen und Steckern.
- Base-26: beliebiger Text (einschließlich Umlaute, Zahlen, Emoji) wird intern in A–Z überführt, damit die Walzenmaschine Buchstaben verarbeiten kann. Du mußt nichts umkodieren.
- Griechenwalze mitrotierend: anders als im Traditionell-Modus steht sie nicht mehr still. Steht die linke Walze auf einer Kerbe, bewegt sich auch die Griechenwalze. Ihre Ringstellung gilt.
- Nachrichtenstruktur: jede Modern-Nachricht beginnt mit dem Stempel ALBV, trägt Kopfgruppe, Message-ID und Körper und endet mit einer Prüfgruppe. Die Prüfgruppe erkennt Veränderungen, bevor ein Klartext erscheint.
- Automatischer Spruchschlüssel aus vier Buchstaben — die Startlagen aller vier Walzen, einschließlich der Griechenwalze.
- Zwei Tafeltypen: V3 · Tagesschlüssel (ein Schlüssel pro Kalendertag) und V3 gehärtet (unabhängiger Vollschlüssel je Zeitslot). Das Telegramm bleibt
ALBV. Details in Kapitel 5.
Fixpunkte auf der Endwalze: ein Buchstabe darf auf sich selbst abgebildet werden (A → A). Das ist bei einer freien Permutation zulässig und bei der historischen UKW unmöglich.
Involutionen werden verworfen: eine Involution ist eine Vertauschung in Paaren (wie die UKW). Solche Endwalzen erzeugt Alberich nicht. Kommt beim zufälligen Erzeugen trotzdem eine Involution heraus, wird sie verworfen und neu erzeugt — damit Modern V3 nicht versehentlich wieder selbstinvers wird.
| Traditionell | Modern V3 | |
|---|---|---|
| Involution | ja | nein (Alberich trennt Ver- und Entschlüsseln) |
| Zeichensatz | A–Z | beliebiger Text, intern Base-26 |
| UKW / EW | Umkehrwalze Bruno / Caesar / Dora | Endwalze, freie 26-Permutation |
| Griechenwalze | vier Startlagen; ohne Schritt; Ring gilt | vier Startlagen; mitrotierend; Ring gilt |
| Kerben | wie das historische Original | zufällige Lückenfüller aus dem Tagesschlüssel |
| Spruchschlüssel | manuell oder automatisch erzeugt | automatisch, 4 Buchstaben |
| Integrität | — | Prüfgruppe, wird zuerst geprüft |
| Stempel | — | ALBV |
4.2 Modern V3 (current standard)
Modern V3 is Alberich’s recommended everyday mode. It is an openly specified experimental rotor protocol that evolves the historical Enigma concept for modern use. The rotors follow a four-stage double-step: the right rotor always moves; notches on the right, middle and left rotors take the slower ones with them — including the Greek rotor. The written step rule and the Python reference in the public repository describe the same machine the app runs. Self-tests check that browser, app and reference agree.
- End rotor (E) instead of reflector (UKW). The signal path is not reversed. Encrypt and decrypt are therefore different paths. Alberich handles that for you: you only choose “Plaintext” or “Ciphertext”; the inverted end rotor stays behind the scenes.
- Truly random filler notches with counts from {5, 7, 9} sit on the sheet, independent of rings and plugs.
- Base-26: any text (umlauts, numbers, emoji) is mapped internally to A–Z so the rotor machine stays on letters. You do not re-encode anything.
- Greek rotor steps: unlike Traditional mode it no longer stands still. When the left rotor sits on a notch, the Greek rotor moves too. Its ring setting applies.
- Message layout: every Modern message starts with the stamp ALBV, carries header, message ID and body, and ends with a check group. The check group rejects changes before any plaintext appears.
- Automatic message key of four letters — the start positions of all four rotors, including the Greek rotor.
- Two sheet types: V3 · daily key (one key per calendar day) and V3 hardened (an independent full key per time slot). The telegram remains
ALBV. Details in chapter 5.
Fixed points on the end rotor: a letter may map to itself (A → A). That is allowed for a free permutation and impossible on the historical UKW.
Involutions are discarded: an involution is a pairing (like the UKW). Alberich does not emit such end rotors. If random generation still produces an involution, it is thrown away and generated again — so Modern V3 does not accidentally become self-inverse.
| Traditional | Modern V3 | |
|---|---|---|
| Involution | yes | no (Alberich splits encrypt and decrypt) |
| Alphabet | A–Z | any text, Base-26 internally |
| UKW / EW | reflector Bruno / Caesar / Dora | end rotor, free 26-letter permutation |
| Greek rotor | four start positions; does not step; ring applies | four start positions; steps along; ring applies |
| Notches | as on the historical original | random fillers from the daily key |
| Message key | manual or generated | automatic, 4 letters |
| Integrity | — | check group, verified first |
| Stamp | — | ALBV |
5. Schlüsseltafeln, Codebooks & Netze
Zwei Tafeltypen für Modern V3: Tagesschlüssel (JSON/QR) und V3 gehärtet (Zeitslots, Datei .alb3cb2). Bis zu fünf Netze. Not-Aus löscht alles in diesem Gerät.
Modern V3 kennt zwei Tafeltypen. Beide erzeugen normale ALBV-Nachrichten. Der Cipher-Kern ändert sich nicht. Sender und Empfänger brauchen denselben Typ und dieselbe Tafel.
- V3 · Tagesschlüssel: ein vollständiger V3-Schlüssel pro Kalendertag. Teilen als JSON, Standbild-QR (
ALBERICH-CBQR1) oder Text. - V3 gehärtet: ein vollständiger, unabhängiger V3-Schlüssel je Zeitslot. Teilen als Binärdatei
.alb3cb2; in der Web-App zusätzlich als Live-QR (CBQR2). JSON und Standbild-QR tragen keine gehärtete Tafel.
Traditionell bleibt beim klassischen Monatsschlüsselzettel. Der Companion (Chrome, Edge, Firefox, Thunderbird) kennt nur den Tagesschlüssel, keinen gehärteten Tafelgenerator.
5. Code sheets, codebooks & networks
Two sheet types for Modern V3: daily key (JSON/QR) and V3 hardened (time slots, file .alb3cb2). Up to five networks. Emergency wipe clears this device.
Modern V3 has two sheet types. Both produce normal ALBV messages. The cipher core does not change. Sender and receiver need the same type and the same sheet.
- V3 · daily key: one full V3 key per calendar day. Share as JSON, still QR (
ALBERICH-CBQR1) or text. - V3 hardened: one full, independent V3 key per time slot. Share as a binary file
.alb3cb2; in the web app also as a live QR (CBQR2). JSON and still QR cannot carry a hardened sheet.
Traditional stays on the classic monthly key sheet. The companion (Chrome, Edge, Firefox, Thunderbird) has daily keys only — no hardened sheet generator.
5.1 V3 · Tagesschlüssel
- Erzeugen: Im Setup eine Monatstafel zufällig erzeugen.
- Tafelwort: ein kurzer, nicht geheimer Vergleichswert auf Basis von CRC-32 (Anzeige
XXXX XXX). Es hilft, versehentliche Abweichungen zwischen Tafeln schnell zu erkennen — ein alltagstauglicher Plausibilitätscheck. Es ist keine Signatur und keine kryptographische Authentisierung; CRC-32-Kollisionen sind grundsätzlich möglich. Für sensible Nutzerkreise die Übereinstimmung über einen unabhängigen Weg bestätigen. - Netze: historische Bezeichnung für unterschiedliche Gruppen — Familie, Freunde, Arbeitskollegen. Bis zu fünf benannte Netze, je eine Tafel. So kann niemand aus einer anderen Gruppe mitlesen; die Trennung erhöht die Sicherheit. „Tafel entfernen“ leert nur das aktive Netz. Wiederimport oder Löschen setzt das lokale Spruchschlüssel-Register nicht zurück.
- Import/Export: JSON, QR (
ALBERICH-CBQR1), Text, optional NFC. Tafel-QR und Kurier-QR sind getrennt.
Not-Aus. Löscht alle Tafeln in diesem Browser bzw. in dieser App unwiderruflich. Bestätigungspflichtig.
Wichtige Regel. Der Tagesschlüssel gilt für den ganzen Tag. Alberich erzeugt den vierbuchstabigen Spruchschlüssel kryptographisch zufällig. Da 26⁴ = 456 976 mögliche Werte existieren, sind zufällige Wiederholungen grundsätzlich möglich; die Message-ID ist davon unabhängig und ersetzt die Walzenstellung nicht. Beim Senden verweigert Alberich einen Spruchschlüssel, der unter diesem Vollschlüssel schon verwendet wurde (lokales Register, fail-closed). Entschlüsseln trägt keinen neuen Eintrag ein. Ist eine Tafel kompromittiert (abfotografiert, weitergeleitet, auf einem unsicheren Rechner gelegen), muß sie sofort durch eine neue ersetzt werden. Sonst sind die Nachrichten dieses Zeitraums nicht mehr sicher.
Die Demo-Tafel (Tafelwort CPTZ YYH) ist öffentlich. Sie dient nur Demonstrationszwecken und darf nicht für persönliche Nachrichten mit sensiblem Inhalt verwendet werden. Tag 16 dieser Tafel ist der dokumentierte Prüftag der Beispielnachrichten im Anhang.
5.1 V3 · daily key
- Generate: create a monthly sheet at random in setup.
- Sheet word: a short, non-secret comparison value based on CRC-32 (shown as
XXXX XXX). It helps detect accidental differences between sheets — a practical everyday check. It is not a signature or cryptographic authentication; CRC-32 collisions are possible. For sensitive groups, verify the match through an independent channel whenever practical. - Networks: the historical term for different groups — family, friends, colleagues. Up to five named networks, one sheet each. Nobody in another group can read along; the split raises security. “Remove sheet” clears only the active network. Re-importing or deleting a sheet does not reset the local message-key register.
- Import/export: JSON, QR (
ALBERICH-CBQR1), text, optional NFC. Sheet QR and courier QR are separate.
Emergency wipe. Irreversibly deletes every sheet in this browser or app. Confirmation required.
Hard rule. The daily key lasts the whole day. Alberich draws the four-letter message key cryptographically at random. Because 26⁴ = 456,976 values exist, accidental repeats are possible; the message ID is independent and does not replace the rotor start. On send, Alberich refuses a message key already used under this full key (local register, fail-closed). Decrypt does not add a new entry. If a sheet is compromised (photographed, forwarded, left on an unsafe computer), replace it immediately. Otherwise the messages of that period are no longer safe.
The demo sheet (sheet word CPTZ YYH) is public. It is for demonstration only and must not be used for personal messages with sensitive content. Day 16 of that sheet is the documented test day for the example messages in the appendix.
5.2 V3 gehärtet
V3 gehärtet ist ausgeliefert (Web 1.0 Revision 65, Android 1.0 Revision 31). Es ist Modern V3 mit automatisch wechselndem vollständigem Schlüssel: Endwalze und Lückenfüller stehen auf der Tafel, Telegramm ALBV. Die Uhr wählt den Zeitraum; sie erzeugt den Schlüssel nicht.
- Schlüsselgültigkeit: 24 Stunden · Einfach, 4 Stunden · Empfohlen (Voreinstellung), 1 Stunde · Hoher Schutz. Alle Teilnehmer eines Netzes brauchen dieselbe Tafel und das gleiche Profil.
- Alberich-Schlüsselzeit: ganzjährig MEZ (UTC+1), ohne Sommerzeit, unabhängig von der Zeitzone des Geräts.
- 24 Stunden · Einfach hat denselben Tagesrhythmus wie der Tagesschlüssel, aber Live-QR bzw. Datei und MEZ statt JSON oder Standbild. Weniger Nachrichten unter einem Schlüssel: 4 Stunden.
- Pin vor Uhr: eine schon begonnene Nachricht bleibt auf ihrem Zeitslot. Neue Nachrichten nutzen den dann aktuellen Schlüssel.
- Empfang: die Prüfgruppe sucht den passenden Slot selbst (MAC-first). Keinen Zeitraum wählen.
- Vergleich: gehärtete Tafeln zeigen Monat und Fingerprint, nicht das Legacy-Tafelwort.
- Transfer: Web per Live-QR (CBQR2, dynamisch) oder Binärdatei
.alb3cb2. Android per Datei.alb3cb2— kein MUR-Live-QR. JSON und Standbild-QR bleiben dem Tagesschlüssel vorbehalten.
Was V3 gehärtet nicht ist. Es ändert nicht heimlich den untersuchten V3-Algorithmus. Es weist die bekannte Kurzperiodenklasse noch nicht automatisch zurück (Labor). Es gibt keine getrennten Schlüsselrichtungen und keinen Session- oder One-Shot-Modus. Wer die Tafel hat, liest alle Sprüche des jeweiligen Zeitslots.
5.2 V3 hardened
V3 hardened has shipped (web 1.0 revision 65, Android 1.0 revision 31). It is Modern V3 with an automatically changing full key: end rotor and filler notches sit on the sheet, telegram ALBV. The clock selects the period; it does not derive the key.
- Key validity: 24 hours · Simple, 4 hours · Recommended (default), 1 hour · Higher protection. Everyone on a network must use the same sheet and the same profile.
- Alberich key time: CET (UTC+1) all year, no daylight saving, regardless of the device time zone.
- 24 hours · Simple uses the same daily cadence as the daily key, but live QR or file and CET instead of JSON or a still QR. Less traffic under one key: 4 hours.
- Pin over clock: a message already started stays on its time slot. New messages use the key that is current then.
- Receive: the check group finds the matching slot itself (MAC-first). Do not pick a time slot.
- Compare: hardened sheets show month and fingerprint, not the legacy sheet word.
- Transfer: web via live QR (CBQR2, animated) or binary file
.alb3cb2. Android via file.alb3cb2— no MUR live QR. JSON and still QR remain for daily keys only.
What V3 hardened is not. It does not silently change the V3 algorithm that was tested. It does not yet reject the known short-period class automatically (laboratory). There are no direction-separated keys and no session or one-shot mode. Whoever has the sheet can read every message of that time slot.
6. Kurier-Modus
Offline tippen und verschlüsseln, per QR auf das Online-Gerät, von dort in den Messenger. Umgekehrt beim Empfang.
Klartext bleibt offline. Beim Kurier-Modus übernimmt das Offline-Gerät die Kryptographie. Das Online-Gerät transportiert ausschließlich Alberich-Geheimtext. Dadurch müssen weder Klartext noch Tagesschlüssel dem Messenger-Gerät anvertraut werden. Den fertigen Geheimtext zeigt Alberich als QR-Code; das Online-Gerät scannt ihn und versendet ihn über den gewünschten Kanal. Der Empfänger macht es spiegelbildlich: Geheimtext aus dem Messenger → QR → Offline-Gerät entschlüsselt.
Kurier trennt Rechnen und Transport. Ver- und Entschlüsseln bleiben auf einem zweiten Gerät, das dauerhaft offline bleibt (Kurier aus, Flugmodus). Das Alltagsgerät (Kurier an) sieht nur den fertigen Geheimtext.
Warum das gegen client-side-scanning (Chatkontrolle 2.0) hilft: solche Vorhaben zielen auf das Kommunikationsgerät. Liegen Klartext und Tagesschlüssel nie dort, sieht ein Scan nur Geheimtext. Der Kurier ändert nicht die Chiffre. Er ändert, wo gerechnet wird.
| Gerät | Schalter | Aufgabe |
|---|---|---|
| Offline | Kurier aus | Tafel, Klartext, Ver- und Entschlüsseln |
| Online | Kurier an | nur QR und Buchstaben — keine Tafel, kein Klartext |
+---------------------------+ +---------------------------+ | OFFLINE | | ONLINE | | | AIR GAP | | | [Klartext] | | [Messenger] | | | | | ^ | | v | | | | | Alberich verschlüsselt | QR / ALBERICH- | | | | | | CTQR1 ----------> | | | | v | | v | | [Geheimtext] | | [nur Geheimtext] | +---------------------------+ +---------------------------+
- Ein Kurier-QR faßt höchstens 955 Geheimtext-Buchstaben. Ohne Kurier-Verfahren kannst du die Längenwarnung ignorieren.
- Tafel-QR importiert keine Schlüssel in den Kurier.
- Standard nach dem ersten Start: Kurier aus. Einschalten fragt nach.
Grenzen des Schutzbereichs — nicht des Prinzips. Kurier schützt Klartext und Tafel auf dem Messenger-Gerät. Er schützt nicht vor einem kompromittierten Offline-Gerät, vor einer Kamera auf den Bildschirm, vor Messenger-Metadaten oder vor physischem Zugriff. Das Offline-Gerät darf nicht „kurz online“ gehen; keine Cloud-Backups, keine Screenshots vom Klartext.
6. Courier mode
Type and encrypt offline, QR to the online device, then into the messenger. Mirror that on receive.
Plaintext stays offline. In Courier mode, the offline device performs the cryptography. The online device transports Alberich ciphertext only. Plaintext and day keys therefore do not have to be entrusted to the messaging device. Alberich shows the finished ciphertext as a QR code; the online device scans it and sends it on the channel you already use. The receiver mirrors this: ciphertext from the messenger → QR → offline device decrypts.
Courier splits computing from transport. Encrypt and decrypt stay on a second device that remains offline (courier off, airplane mode). The everyday device (courier on) only ever sees the finished ciphertext.
Why this helps against client-side scanning (Chat Control 2.0): those schemes target the communications device. If plaintext and the daily key never live there, a scan sees only ciphertext. Courier does not change the cipher. It changes where the cipher runs.
| Device | Switch | Job |
|---|---|---|
| Offline | Courier off | sheet, plaintext, encrypt/decrypt |
| Online | Courier on | QR and letters only — no sheet, no plaintext |
+---------------------------+ +---------------------------+ | OFFLINE | | ONLINE | | | AIR GAP | | | [plaintext] | | [messenger] | | | | | ^ | | v | | | | | Alberich encrypts | QR / ALBERICH- | | | | | | CTQR1 ----------> | | | | v | | v | | [ciphertext] | | [ciphertext only] | +---------------------------+ +---------------------------+
- One courier QR holds at most 955 ciphertext letters. Ignore the length warning if you are not using courier.
- A sheet QR does not import keys into courier mode.
- Default after first start: courier off. Turning it on asks for confirmation.
Limits of the protection boundary — not of the idea. Courier keeps plaintext and the sheet off the messenger device. It does not protect a compromised offline device, a camera on the screen, messenger metadata, or physical access. The offline device must not go “briefly online”; no cloud backups, no screenshots of plaintext.
7. Das kryptographische Herz
Traditionell geht der Strom zur Umkehrwalze und denselben Weg zurück. Modern V3 geht einmal durch die Endwalze. Die Prüfgruppe kommt zuerst.
7. The cryptographic heart
Traditional: the current goes to the reflector and back the same way. Modern V3: one pass through the end rotor. The check group comes first.
7.1 Traditioneller Pfad (historische M4)
Klartext
|
v
Steckerbrett → Rechte Walze → Mittlere Walze → Linke Walze → Griechenwalze
|
UKW
|
Steckerbrett ← Rechte Walze ← Mittlere Walze ← Linke Walze ← Griechenwalze
|
v
Geheimtext
Involutorik: Die UKW vertauscht Buchstaben in Paaren. Deshalb ist der ganze Weg selbstinvers: zweimal dieselbe Taste gibt den Klartext zurück. Deshalb chiffriert kein Buchstabe sich selbst — die klassische Crib-Hilfe zum Brechen der Verschlüsselung.
Klassisches Stepping: Die rechte Walze bewegt sich immer. Steht sie auf einer Kerbe, nimmt sie die mittlere Walze mit. Beim Double-Stepping kann die mittlere Walze aufgrund der Kerbenlogik bei zwei aufeinanderfolgenden Tastendrücken weitergeschaltet werden und nimmt dabei die linke Walze mit. Die Kerbe der linken Walze ist ohne Funktion. Die Griechenwalze steht still.
Die Walzenverdrahtungen (I–VIII, Beta, Gamma, UKW Bruno/Caesar) sind historisch und ändern sich nicht.
Warum die Enigma historisch schwach war
- Involution und „kein Buchstabe auf sich selbst“. Bekannter Klartext (Cribs) schließt viele Lagen sofort aus. Die Bombe nutzte genau das.
- Verfahrensfehler. Zeitweise verdoppelter Spruchschlüssel, stereotype Anreden und Wetterberichte, nachlässige Walzenwahl. Oft war der Mensch das schwächste Glied.
- Stehende Griechenwalze und kurze Perioden. Die M4 gewinnt eine Walze im Stromweg, aber diese Walze bewegt sich im Betrieb nicht. Wiederholungen bleiben beobachtbar.
- Begrenzter Schlüsselraum im Feld. Steckerbrett und Walzenwahl wirken groß; in der Praxis griffen Disziplin, erbeutete Tafeln und cribs. Reine Schlüsselzählerei greift zu kurz.
- Keine Integrität. Eine veränderte Nachricht bleibt eine gültige Buchstabenfolge. Die historische Maschine merkt das nicht.
Alberich im Traditionell-Modus zeigt diese Maschine ehrlich — einschließlich ihrer Schwächen. Mehr im Blog: Historische Schwächen der Enigma.
7.1 Traditional path (historical M4)
plaintext
|
v
Plugboard → Right rotor → Middle rotor → Left rotor → Greek rotor
|
UKW
|
Plugboard ← Right rotor ← Middle rotor ← Left rotor ← Greek rotor
|
v
ciphertext
Involution: the UKW pairs letters. The whole path is therefore self-inverse: the same keying returns the plaintext. A letter never enciphers to itself — the classic crib that helped break the cipher.
Classic stepping: the right rotor always moves. On a notch it takes the middle rotor. In double-stepping the middle rotor can advance on two consecutive keypresses because of the notch logic, taking the left rotor with it. The left rotor’s notch has no effect. The Greek rotor stands still.
Rotor wirings (I–VIII, Beta, Gamma, UKW Bruno/Caesar) are historical and do not change.
Why historical Enigma was weak
- Involution and “no letter to itself”. Known plaintext (cribs) rules out many settings at once. The Bombe used exactly that.
- Procedure failures. For a time, doubled message keys, stereotyped openings and weather reports, careless rotor choice. Often the operator was the weakest link.
- Parked Greek rotor and short periods. M4 adds a rotor in the electrical path, but that rotor does not step in service. Repeats stay observable.
- Field keyspace. Plugboard and rotor choice look large; in practice discipline, captured sheets and cribs mattered more. Counting keys is not enough.
- No integrity. An altered message is still a valid letter sequence. The historical machine does not notice.
Alberich in Traditional mode shows this machine honestly — including its weaknesses. More in the blog: Historical weaknesses of the Enigma.
7.2 Modern V3 — Signalweg und Maschine
Klartext
|
v
Steckerbrett → Rechte Walze → Mittlere Walze → Linke Walze → Griechenwalze → Endwalze
|
v
Geheimtext
Beim Entschlüsseln verwendet Alberich dieselbe Schrittfolge und die inverse Endwalze. Du mußt das nicht einstellen; die App wechselt den Weg, sobald die Eingabe Geheimtext ist.
Die Endwalze ist eine freie 26-Buchstaben-Permutation, nicht involutorisch. Bruno, Caesar und Dora sind nicht der Modern-Standard.
Startlage und Ring der Griechenwalze. Die Grundstellung umfaßt vier Buchstaben — die sichtbare Startlage aller vier Walzen, einschließlich der Griechenwalze. Das gilt in Traditionell und in Modern. Während der Chiffrierung dreht die Griechenwalze in Traditionell nicht mit. Die Ringstellung der Griechenwalze ist etwas anderes: sie gilt in Traditionell wie auf der historischen M4 und in Modern V3. Sie verschiebt, welche Verdrahtung bei welcher sichtbaren Lage aktiv ist. Daß die Griechenwalze in Traditionell nicht mitdreht, ändert daran nichts. Die Grundstellung verschlüsselt in Modern den Spruchschlüssel-Kopf und gehört zum kanonischen Tagesschlüssel der Prüfgruppe. Eine falsche Grundstellung läßt die Prüfgruppe scheitern; Klartext erscheint nicht.
Wie die Endwalze zufällig erzeugt wird
Alberich zieht eine zufällige Permutation über die Kryptographie-Schnittstelle des Geräts. Kommt eine Involution heraus (Paarvertauschung wie bei der UKW), wird sie verworfen und neu erzeugt. Das ist eine interne Schutzregel, kein Bedienvorgang.
7.2 Modern V3 — signal path and machine
plaintext
|
v
Plugboard → Right rotor → Middle rotor → Left rotor → Greek rotor → End rotor
|
v
ciphertext
On decrypt Alberich uses the same step sequence and the inverse end rotor. You do not set that; the app switches the path when the input is ciphertext.
The end rotor is a free 26-letter permutation, not involutory. Bruno, Caesar and Dora are not the Modern default.
Greek-rotor start and ring. The ground setting is four letters — the visible start of all four rotors, including the Greek rotor. That is true in Traditional and in Modern. During encipherment the Greek rotor does not step in Traditional. The ring setting of the Greek rotor is something else: it applies in Traditional as on the historical M4 and in Modern V3. It shifts which wiring is active at which visible position. That the Greek rotor does not step in Traditional does not change that. In Modern the ground setting encrypts the message-key header and belongs to the canonical day key of the check group. A wrong ground setting fails the check group; no plaintext appears.
How the end rotor is generated
Alberich draws a random permutation from the device’s cryptography interface. If an involution comes out (a pairing like the UKW), it is discarded and drawn again. That is an internal safeguard, not an operator step.
7.3 Walzenschritt V3
Die Kerben werden gelesen, bevor sich die Walzen bewegen. Modern V3 verwendet den vierstufigen Double-Step. Beim sogenannten Double-Stepping kann die mittlere Walze aufgrund der Kerbenlogik bei zwei aufeinanderfolgenden Tastendrücken weitergeschaltet werden:
| Wenn … | dann bewegt sich … |
|---|---|
| jeder Tastendruck | die rechte Walze |
| die rechte Walze auf einer Kerbe steht | auch die mittlere Walze |
| die mittlere Walze auf einer Kerbe steht | linke und mittlere Walze (Double-Step) |
| die linke Walze auf einer Kerbe steht | Griechenwalze und linke Walze (Double-Step) |
| Griechenwalze | hat keine Kerben und treibt keine andere Walze an |
Griechenwalze Linke Walze Mittlere Walze Rechte Walze
^ ^ ^ *
| | | |
+------ Double-Step ------+ |
| +---- bei Kerbe -+
+---- bei Kerbe der mittleren --+
7.3 V3 stepping
Notches are read before the rotors move. Modern V3 uses four-stage double-step. In so-called double-stepping the middle rotor can advance on two consecutive keypresses because of the notch logic:
| When … | then this moves … |
|---|---|
| every keypress | the right rotor |
| the right rotor sits on a notch | the middle rotor as well |
| the middle rotor sits on a notch | left and middle (double-step) |
| the left rotor sits on a notch | Greek rotor and left (double-step) |
| Greek rotor | has no notches and drives no other rotor |
Greek rotor Left rotor Middle rotor Right rotor
^ ^ ^ *
| | | |
+------ double-step ------+ |
| +---- on notch --+
+---- on middle notch ----------+
7.4 Base-26-Kodierung
Die Walzenmaschine kennt nur A–Z. Deshalb wird die UTF-8-Nachricht zuerst in eine große ganze Zahl verwandelt und dann in 26er-Schreibweise als Buchstabenkörper ausgegeben:
n ← 0 für jedes Byte b: n ← n × 256 + b anschließend n als A–Z-Ziffern (Basis 26)
Aus der Buchstabenzahl des Körpers läßt sich die ursprüngliche Bytelänge eindeutig zurückgewinnen. Eine leere Nachricht bleibt leer. Ungültige Längen oder kein gültiges UTF-8 werden abgewiesen.
Ein weiteres Zeichen ändert die ganze Zahl (mal 256 plus das neue Byte). Deshalb wirkt der Geheimtextkörper beim Weitertippen durchmischt — das ist eine Folge der Kodierung, kein Beweis für Avalanche im kryptographischen Sinn. Empfohlene maximale Nachrichtenlänge im Alltag: 4096 Zeichen.
7.4 Base-26 encoding
The rotor machine knows A–Z only. The UTF-8 message is therefore turned into one large integer and then written in base 26 as the letter body:
n ← 0 for each byte b: n ← n × 256 + b then n as A–Z digits (base 26)
The letter count of the body determines the original byte length uniquely. An empty message stays empty. Invalid lengths or non-UTF-8 are rejected.
Another character changes the whole integer (times 256 plus the new byte). That is why the ciphertext body looks mixed while you type — a consequence of the encoding, not a claim of cryptographic avalanche. Recommended maximum everyday length: 4,096 characters.
7.5 Nachrichtenstruktur und Prüfgruppe
Eine Modern-Nachricht besteht nur aus A–Z. Die Einteilung in Vierergruppen ist reine Anzeige. Mindestlänge 36 Buchstaben. Der Stempel ALBV sagt: dies ist eine Modern-V3-Nachricht.
ALBV | Kopf (4) | Message-ID (8) | Körper | Prüfgruppe (20)
Der Kopf trägt den Spruchschlüssel: vier Walzenlagen einschließlich der Griechenwalze, unter der Grundstellung des Tages verschlüsselt. Die Message-ID sind acht Zufallsbuchstaben, keine Walzenlage. Sie steht im Klartext in der Nachricht und geht in die Prüfgruppe ein. Die Message-ID ermöglicht Alberich, bereits gesehene Nachrichten im lokalen Replay-Cache zu erkennen. Dieser Schutz ist bewußt lokal und benötigt keinen Cloud-State. Die Erkennung gilt in der laufenden Sitzung (bis zu 512 Einträge) und ist nicht zwangsläufig über Neustarts oder Geräte hinweg persistent. Der Körper ist der Base-26-Klartext, durch die Maschine geschickt, laufend unter dem Spruchschlüssel.
Die Prüfgruppe ermöglicht Alberich, Manipulationen oder falsche Schlüssel zu erkennen, bevor Klartext freigegeben wird. Technisch: aus dem kanonischen Tagesschlüssel wird mit HKDF-SHA-256 (salt ALBERICH-ALB3-AUTH, info pruefgruppe-v1) ein Authentisierungsschlüssel abgeleitet; darüber läuft HMAC-SHA-256, dessen erste 12 Bytes als 20 Buchstaben Base-26 kodiert werden (etwa 94 Bit Tag-Raum). Die Prüfgruppe erhöht Integritäts- und Authentizitätsprüfung, nicht den nominellen Vertraulichkeits-Schlüsselraum. Stimmt sie nicht, erscheint kein Klartext.
Die Prüfgruppe wird aus einer kanonischen Niederschrift des Tagesschlüssels berechnet. Darin steht unter anderem die Netzbezeichnung. Alberich verwendet hier fest das Kürzel ALB — nicht die interne Nummer, die jedes Gerät einem Netz lokal zuweist. Diese lokale Nummer hätten Sender und Empfänger nicht gemeinsam; die Prüfgruppe würde scheitern, obwohl beide dieselbe Tafel haben.
Kanonischer Tagesschlüssel des dokumentierten Prüftags (Demo-Tafel, 16. August 2026):
ALB3-KEY net:ALB epoch:2026-08-16 rotors:Beta,V,VI,VIII rings:EPEL ground:CDSZ plugs:AE BF CM DQ HU JN LX PR SZ VW end:QWERTYUIOPASDFGHJKLZXCVBNM notches:AFLRX|BEIMQUY|CDHKNPSVZ
7.5 Message layout and check group
A Modern message is A–Z only. Groups of four are display. Minimum length 36 letters. The stamp ALBV means: this is a Modern V3 message.
ALBV | header (4) | message ID (8) | body | check group (20)
The header carries the message key: four rotor positions including the Greek rotor, encrypted under the day’s ground setting. The message ID is eight random letters, not a rotor position. It sits in the clear in the message and is bound into the check group. The message ID allows Alberich to detect messages already seen by the local replay cache. This protection remains local and requires no cloud state. Detection applies in the current session (up to 512 entries) and is not necessarily persistent across restarts or devices. The body is the Base-26 plaintext through the machine, running under the message key.
The check group lets Alberich reject tampering or the wrong key before any plaintext is released. Technically: HKDF-SHA-256 derives an authentication key from the canonical day key (salt ALBERICH-ALB3-AUTH, info pruefgruppe-v1); HMAC-SHA-256 is computed with that key; the first 12 bytes become 20 Base-26 letters (about 94 bits of tag space). The check group strengthens integrity and authenticity checking; it does not add to the nominal confidentiality keyspace. If it does not match, no plaintext appears.
The check group is computed from a canonical write-up of the daily key. That write-up includes a network label. Alberich uses the fixed abbreviation ALB here — not the internal number each device assigns to a network locally. Sender and receiver would not share that local number; the check group would fail even though both have the same sheet.
Canonical daily key of the documented test day (demo sheet, 16 August 2026):
ALB3-KEY net:ALB epoch:2026-08-16 rotors:Beta,V,VI,VIII rings:EPEL ground:CDSZ plugs:AE BF CM DQ HU JN LX PR SZ VW end:QWERTYUIOPASDFGHJKLZXCVBNM notches:AFLRX|BEIMQUY|CDHKNPSVZ
7.6 Schlüsselraum und Sicherheitsaussagen
Die folgenden Zahlen gelten nur für das Modern-V3-Standardprofil (vier Walzen nach den Auswahlregeln, zehn Steckerpaare ohne wiederholte Buchstaben, freie nicht-involutorische Endwalze, drei Lückenfüller aus {5,7,9}, Zufall aus der Kryptographie-Schnittstelle des Geräts — CSPRNG, ein kryptographisch sicherer Zufallszahlengenerator). Wer Walzen oder Stecker von Hand anders setzt, kann diese Zählung nicht übernehmen.
Was „Schicht“ hier heißt. Es sind nicht fünf übereinanderliegende Chiffren, sondern fünf Sichten auf ein einziges System — so berichtet die öffentliche Research-Zählung, damit niemand die bloße Kombinatorik als Angriffskosten verkauft.
- A Support — wie viele Standard-Tafeln es überhaupt geben kann (reine Kombinatorik).
- B Shannon — wie gleichmäßig der Zufallsgenerator über diesen Raum streut (tatsächliche Entropie).
- C Min-Entropie — die ungünstigste, also wahrscheinlichste Generator-Ausgabe.
- D Equivalent-key — ob Einstellungen elektrisch wirkungslos wären (tote Felder).
- E Bester bekannter Angriff — was bisher wirklich gemessen wurde, nicht was die Bit-Zahl verspricht.
| Schicht | Was gezählt wird | Was das für dich heißt |
|---|---|---|
| A Support | Alle zulässigen Standard-Tafeln: Walzenwahl, vier Ringe, Grundstellung, zehn Steckerpaare, freie Endwalze, drei Lückenfüller. Zusammen ≈248 Bit kombinatorische Support-Größe des Standardprofils. | Das beschreibt den nominellen kombinatorischen Konfigurationsraum, nicht eine nachgewiesene kryptographische Sicherheitsstärke von 248 Bit. |
| B Shannon | Wie gleichmäßig der Zufallsgenerator über diesen Raum streut. Kerbenmengen der Größe 5 sind etwas häufiger als solche der Größe 9. | Die Tafel, die du bekommst, ist echt zufällig — nicht jede theoretische Kombination ist gleich häufig, der Abstand ist dokumentiert. |
| C Min-Entropie | Die ungünstigste (wahrscheinlichste) Generator-Ausgabe, in Bits. | Ein ehrlicher Unterboden: auch im schlechtesten Fall bleibt der Raum groß. |
| D Equivalent-key | Felder, die elektrisch nichts ändern würden. | Bei Live-V3 bisher keine bekannten toten Felder. Die Untersuchung bleibt offen — das ist Forschung, kein versteckter Mangel. |
| E Bester bekannter Angriff | Was im öffentlichen Research-Ordner bisher gemessen wurde. | Im veröffentlichten Research-Stand vom September 2026 ist kein vollständiger praktischer Tagesschlüsselbruch ohne Schlüsselgaben demonstriert. Ausführlich: Kapitel 9 Labor. |
≈248 Bit kombinatorische Support-Größe des Standardprofils. Diese Größe beschreibt den nominellen kombinatorischen Konfigurationsraum. Sie entspricht nicht einer nachgewiesenen kryptographischen Sicherheitsstärke von 248 Bit. Der große Konfigurationsraum ist ein Merkmal von Modern V3 und wird bewußt getrennt von einer Aussage über tatsächliche Angriffskomplexität dargestellt — Open Source, Kerckhoffs-konform, mit Selbsttests und Python-Referenz.
Was Alberich absichtlich nicht löst. Forward Secrecy im klassischen Sinne (wie bei Signal): dort wird nach jeder Nachricht neues Schlüsselmaterial ausgehandelt. Wer den heutigen Schlüssel stiehlt, kann die gestrigen Nachrichten trotzdem nicht lesen. Bei V3 · Tagesschlüssel gilt der Schlüssel für den ganzen Tag; bei V3 gehärtet für den Zeitslot (24, 4 oder 1 Stunde). Wer die Tafel hat, liest alle Sprüche dieser Epoche. Andere Epochen mit anderem Schlüssel bleiben unberührt; das ersetzt keine Ratchet-Forward-Secrecy.
Anonymität: Alberich versteckt nicht, wer mit wem spricht. Der Messenger sieht Absender, Empfänger und Zeitpunkt weiterhin. Metadaten, eine gestohlene Tafel und ein kompromittiertes Offline-Gerät liegen außerhalb der Chiffre.
7.6 Keyspace and security claims
The figures below apply only to the Modern V3 standard profile (four rotors by the selection rules, ten plug pairs with no repeated letters, a free non-involutory end rotor, three filler sets from {5,7,9}, randomness from the device cryptography interface — a CSPRNG, a cryptographically secure random generator). Hand-set rotors or plugs do not inherit these counts.
What “layer” means here. These are not five ciphers stacked on top of each other, but five views of the same system — the public research count, so combinatorics is never sold as attack cost.
- A Support — how many standard sheets can exist at all (pure combinatorics).
- B Shannon — how evenly the generator spreads over that space (actual entropy).
- C Min-entropy — the least favourable, i.e. most likely, generator output.
- D Equivalent-key — whether any settings would do nothing electrically (dead fields).
- E Best demonstrated attack — what has actually been measured, not what the bit count promises.
| Layer | What is counted | What it means for you |
|---|---|---|
| A Support | All valid standard sheets: rotor choice, four rings, ground setting, ten plug pairs, free end rotor, three filler sets. Together ≈248-bit combinatorial support size of the standard profile. | This describes the nominal configuration space and must not be interpreted as 248 bits of proven cryptographic security. |
| B Shannon | How evenly the generator spreads over that space. Size-5 notch sets are a little more common than size-9. | The sheet you get is genuinely random — not every theoretical combination is equally likely; the gap is documented. |
| C Min-entropy | The least-favourable (most likely) generator output, in bits. | An honest floor: even in the worst case the space stays large. |
| D Equivalent-key | Fields that would change nothing electrically. | No known dead fields on live V3. The study remains open — that is research, not a hidden flaw. |
| E Best demonstrated attack | What the public research folder has measured so far. | In the published research status as of September 2026, no practical complete day-key recovery without key gifts has been demonstrated. Details: chapter 9 Lab. |
≈248-bit combinatorial support size of the standard profile. This describes the nominal configuration space and must not be interpreted as 248 bits of proven cryptographic security. The large configuration space is a feature of Modern V3, stated separately from any claim about actual attack complexity — open source, Kerckhoffs-compliant, with self-tests and a Python reference.
What Alberich deliberately does not solve. Forward secrecy in the classical sense (as in Signal): there, new key material is agreed after each message. Stealing today’s key still does not read yesterday. With V3 · daily key the key lasts the whole day; with V3 hardened it lasts the time slot (24, 4 or 1 hour). Whoever has the sheet reads every message of that epoch. Other epochs with another key stay untouched; that is not ratchet forward secrecy.
Anonymity: Alberich does not hide who talks to whom. The messenger still sees sender, receiver and time. Metadata, a stolen sheet and a compromised offline device sit outside the cipher.
8. Sicherheit, Bedrohungsmodell & gute Praxis
Kein Server, kein Account. Die Tafel ist das Geheimnis. Der Kurier schützt das Online-Gerät, nicht die Metadaten.
Die Tabelle beschreibt typische Situationen, nicht eine Rangliste der Chiffre. Links der Gegner, in der Mitte was Alberich dagegen tut, rechts was du organisatorisch selbst in der Hand hast.
| Situation | Was Alberich leistet | Was du tun kannst |
|---|---|---|
| Jemand fängt eine Nachricht im Messenger ab | Ohne die Monatstafel gibt es keinen Walzenweg und keine gültige Prüfgruppe. Der Abfangende sieht ALBV-Gruppen, nicht den Klartext. | Tafel nicht über denselben Kanal schicken. Länge und Zeitpunkt bleiben am Kanal sichtbar — das ist Metadaten, nicht die Chiffre. |
| Partner hat eine andere Tafel geladen | Die Prüfgruppe schlägt fehl; es erscheint kein Klartext und kein Halbentschlüsseltes. | Tafelwort (Tagesschlüssel) bzw. Monat und Fingerprint (V3 gehärtet) vergleichen, bevor der erste Spruch geht. Weicht es ab, Tafel erneut teilen. |
| Das Online-Gerät (Messenger-Handy) ist unsicher | Im Kurier-Modus liegen Klartext und Tafel nicht auf diesem Gerät. Ein Scan sieht nur Geheimtext. | Kurier wirklich nutzen. Ohne Kurier stehen Tafel und Klartext in der App auf genau diesem Gerät. |
| Das Offline-Gerät gerät in fremde Hände | Die Chiffre kann ein physisch offenes Gerät nicht schützen: Tafel und oft Klartext liegen dort. | Gerät sperren, Not-Aus, neue Tafel an die Partner. Wer das Offline-Gerät hat, kann auch neue Nachrichten erzeugen und per QR einspeisen. |
| Die Tafel wurde unsicher verteilt oder veröffentlicht (Foto, Mail, Cloud) | Mit der Tafel sind alle Nachrichten der jeweiligen Epoche les- und fälschbar (Tag oder Zeitslot). Das ist kein Versagen der Chiffre — die Tafel ist das Geheimnis. | Sofort Not-Aus bzw. Tafel entfernen und eine neue Tafel ausgeben. Alte Sprüche dieses Zeitraums als unsicher behandeln. |
| Offene Prüfung / Laboranalyse | Algorithmus, Selbsttests und Research liegen öffentlich. Transparenz ist ein Feature: wer den Code kennt, soll ihn prüfen können. | Im dokumentierten Bedrohungsmodell ist die Kompromittierung von Tafel oder Endgerät einer der direktesten praktischen Angriffspfade. Kryptanalyse bleibt ausdrücklich Gegenstand offener Forschung. |
| Gefälschte oder untergeschobene Webseite | Die Chiffre auf einer fremden Seite schützt nicht. Beliebiger Programmcode könnte Schlüssel abführen. | Offizielle Adresse alberich.pro, Companion oder Android-App nutzen. Android nur über Play oder alberich.pro/fdroid (Fingerprint prüfen). Offline-Kopie der Web-App mit dem öffentlichen Repository vergleichen. |
Was Alberich bietet — und was es bewußt nicht behauptet
Transparenz ist ein Feature, keine Schwäche.
| Was Alberich bietet | Was Alberich bewußt nicht behauptet |
|---|---|
| Lokal, nachvollziehbar, offen spezifiziert, reproduzierbare Tests | Kein formaler Sicherheitsbeweis |
| Keine Telemetrie, keine Cloud-Schlüssel, kein Konto | Kein Ersatz für etablierte AEAD-Protokolle |
| Air-Gap-fähiger Kurier, sichtbare Maschinenlogik | Kein Schutz vor einem vollständig kompromittierten Offline-Endgerät; keine Verschleierung von Messenger-Metadaten |
| Traditionell als historische Simulation; Modern V3 als Alltagsmodus | Traditionell ist keine Alltags-Chiffre |
Gute Praxis
- Tafelwort (Tagesschlüssel) bzw. Monat und Fingerprint (V3 gehärtet) auf einem anderen Weg vergleichen als dem, über den die Nachrichten laufen. Tafel nicht fotografieren und nicht in die Cloud legen.
- Walzen und Schlüssel nur bei leeren Textfeldern ändern. Aktiven Modus oben prüfen.
- Traditionell und Modern nicht vermischen: unterschiedlicher Algorithmus, nicht kompatibel.
- Kurier nutzen, wenn das Online-Gerät nicht vertrauenswürdig ist. Offline-Gerät nie „kurz online“.
- Not-Aus, wenn Gerät oder Tafel verloren ist, und anschließend neue Tafel an die Partner.
Chatkontrolle 2.0 / client-side-scanning: Der Kurier hilft gegen Scans auf dem Messenger-Gerät, weil dort weder Klartext noch Tafel liegen. Er hilft nicht gegen Metadaten, gegen das Offline-Gerät, gegen eine unsicher verteilte oder veröffentlichte Tafel oder gegen eine gefälschte Webseite.
Die interne Kryptoanalyse von Modern V3 — Angriffe, Grenzen und der öffentliche Evidence-Snapshot — steht in Kapitel 9 Labor.
8. Security, threat model & good practice
No server, no account. The sheet is the secret. Courier protects the online device, not the metadata.
The table describes typical situations, not a ranking of the cipher. Left the situation, middle what Alberich does, right what you still handle operationally.
| Situation | What Alberich does | What you can do |
|---|---|---|
| Someone intercepts a message in the messenger | Without the monthly sheet there is no rotor path and no valid check group. The interceptor sees ALBV groups, not plaintext. | Do not send the sheet on the same channel. Length and timing stay visible on the channel — that is metadata, not the cipher. |
| A partner loaded a different sheet | The check group fails. No plaintext is released unless verification succeeds. | Compare the sheet word (daily key) or month and fingerprint (V3 hardened) before the first message. If it differs, share the sheet again. |
| The online device (messenger phone) is untrusted | In courier mode, plaintext and sheet are not on that device. A scan sees only ciphertext. | Actually use courier. Without it, sheet and plaintext sit in the app on that same device. |
| The offline device falls into other hands | The cipher cannot protect a physically compromised or unlocked device: the sheet and often plaintext are there. | Lock the device, emergency wipe, new sheet to your partners. Whoever has the offline device can also create new messages and feed them in via QR. |
| The sheet was shared unsafely or published (photo, mail, cloud) | With the sheet, every message of that epoch can be read and forged (day or time slot). That is not a cipher failure — the sheet is the secret. | Wipe or remove the sheet at once and issue a new one. Treat older messages of that period as unsafe. |
| Open review / lab analysis | Algorithm, self-tests and research are public. Transparency is a feature: anyone who knows the code should be able to examine it. | Within the documented threat model, compromising the sheet or endpoint is one of the most direct practical attack paths. Cryptanalysis explicitly remains an area of open research. |
| A forged or substituted website | A cipher on a hostile page does not protect you. Arbitrary code could exfiltrate keys. | Use the official address alberich.pro, the companion or the Android app. Get Android only from Play or alberich.pro/fdroid (check the fingerprint). Compare an offline copy of the web app with the public repository. |
What Alberich offers — and what it does not claim
Transparency is a feature, not a weakness.
| What Alberich offers | What Alberich does not claim |
|---|---|
| Local, inspectable, openly specified, reproducible tests | No formal security proof |
| No telemetry, no cloud keys, no account | Not a replacement for established AEAD protocols |
| Air-gap Courier, visible machine logic | No protection if the offline endpoint is fully compromised; no hiding of messenger metadata |
| Traditional as historical simulation; Modern V3 as everyday mode | Traditional is not an everyday cipher |
Good practice
- Compare the sheet word (daily key) or month and fingerprint (V3 hardened) on a different path from the messages. Do not photograph the sheet or put it in the cloud.
- Change rotors and keys only when the text fields are empty. Check the mode at the top.
- Do not mix Traditional and Modern: different algorithms, incompatible.
- Use courier if the online device is untrusted. Never take the offline device “briefly online”.
- Emergency wipe if the device or sheet is lost, then a new sheet to your partners.
Chat Control 2.0 / client-side scanning: courier helps against scans on the messenger device, because neither plaintext nor sheet live there. It does not help against metadata, the offline device, an unsafely shared or published sheet, or a forged website.
The internal cryptanalysis of Modern V3 — attacks, limits and the public evidence snapshot — is in chapter 9 Lab.
9. Labor: Wir haben Modern V3 angegriffen
Ohne Teile des Tagesschlüssels vorab zu kennen, ist in der internen Kryptoanalyse kein praktischer vollständiger Tagesschlüsselbruch gelungen. Das ist kein Sicherheitsbeweis. Protokolllecks, Wiederverwendung und eine eingeschränkte Schwachschlüsselklasse sind bekannt. Nächster Schritt: unabhängige externe Prüfung.
Wie sicher ist Alberich Modern V3 wirklich? Statt darauf zu vertrauen, daß ein großer Schlüsselraum schon genügen wird, hat das Labor versucht, das Verfahren systematisch zu zerlegen: mit abgefangenen Nachrichten, bekannten Klartexten, sehr langen Nachrichten, vielen Nachrichten desselben Schlüssels, wiederverwendeten Spruchschlüsseln, Teilwissen über Schlüsselkomponenten, Zustands- und Periodenanalysen sowie gezielten Angriffen auf die Rotorstruktur.
Ohne Teile des Tagesschlüssels vorab zu kennen, ist es in der umfangreichen internen Kryptoanalyse nicht gelungen, den vollständigen Modern-V3-Tagesschlüssel praktisch zurückzugewinnen.
Das ist ein starkes Ergebnis — aber kein Sicherheitsbeweis. Gleichzeitig wurden konkrete Schwächen und Betriebsrisiken gefunden. Genau dafür gibt es das Labor: nicht um perfekte Sicherheit zu behaupten, sondern um Schwächen sichtbar zu machen, bevor andere sie finden.
9. Lab: We attacked Modern V3
Without being given parts of the day key in advance, the internal cryptanalysis did not practically recover the complete Modern V3 day key. That is not a proof of security. Protocol leaks, reuse and a constrained weak-key class are known. Next step: independent external review.
How secure is Alberich Modern V3 in practice? Instead of assuming that a large keyspace must be enough, the lab tried to take the system apart systematically: intercepted messages, known plaintext, very long messages, many messages under the same key, reused message keys, partial knowledge of key components, state and cycle analysis, and targeted attacks on the rotor structure.
Without being given parts of the day key in advance, our extensive internal cryptanalysis did not practically recover the complete Modern V3 day key.
That is a strong result — but it is not a proof of security. The research also found concrete protocol weaknesses and operational risks. That is exactly why the lab exists: not to claim perfect security, but to expose weaknesses before someone else does.
Warum ein Kryptoanalyse-Labor?
Die historische Enigma wurde nicht deshalb gebrochen, weil ihre Konstrukteure zu wenig Technik eingebaut hätten. Sie wurde gebrochen, weil Struktur, Wiederverwendung, Betriebsverfahren und mathematische Beziehungen ausgenutzt werden konnten.
Der Algorithmus darf bekannt sein. Das Geheimnis ist der Schlüssel.
Modern V3 ist offen spezifiziert. Quellcode, Testvektoren und Forschungsartefakte sollen überprüfbar sein. Transparenz ist hier Voraussetzung für belastbarere Aussagen, kein Risiko.
Die Laborfrage war deshalb nie nur „Wie groß ist der Schlüsselraum?“, sondern: Kann ein Angreifer Struktur finden, die den großen Raum praktisch zusammenschrumpfen läßt?
Why run a cryptanalysis lab at all?
The historical Enigma was not broken because its designers failed to add enough machinery. It was broken because structure, reuse, operating procedures and mathematical relations could be exploited.
The algorithm may be public. The secret is the key.
Modern V3 is openly specified. Source code, test vectors and research artifacts are intended to be inspectable. Transparency is treated as a prerequisite for stronger confidence, not as a weakness.
So the central question in the lab was never only “How large is the keyspace?”, but: Can an attacker find structure that makes that large space collapse in practice?
Kurzfassung: Modern V3 nach der Kryptoanalyse
| Frage | Ergebnis |
|---|---|
| Wurde der vollständige Tagesschlüssel ohne Schlüsselwissen praktisch gebrochen? | Nein. |
| Kann man aus ein paar abgefangenen Nachrichten einfach den Schlüssel berechnen? | Mit den getesteten Angriffen: nein. |
| Helfen sehr lange bekannte Klartexte? | Ja — als starker Filter, aber sie erzeugen nicht den richtigen Schlüssel. |
| Verrät die Kopfgruppe etwas? | Ja. Sie verrät Gleichheitsbeziehungen zwischen Spruchschlüsselbuchstaben. Kein Vollbruch, aber unnötige Information. |
| Ist Wiederverwendung eines Spruchschlüssels gefährlich? | Ja. Same-MK kann zusammen mit einem Klartextkatalog praktisch ausnutzbar sein. |
| Gibt es schwache Schlüsselklassen? | Eine konkrete Klasse wurde gefunden. Praktisch ausnutzbar wurde sie im Test erst bei extrem langem bekanntem Klartext. |
| Gibt es Angriffe mit bereits bekanntem Schlüsselmaterial? | Ja. Unter starken Schlüsselgaben wurden Komponenten bis hin zum Vollschlüssel rekonstruiert. |
| Ist Alberich damit „bewiesen sicher“? | Nein. Eine unabhängige externe Prüfung steht noch aus. |
Vier Zahlen, die den Abschluß zusammenfassen
praktische vollständige No-Gift-Tagesschlüsselbrüche in der abgeschlossenen internen Kampagne
Wahrheitskontrollen im abschließenden H1024-Langnachrichtenversuch bestanden
Instanzen erreichten im gemeinsamen Kopfgruppen-/Körperangriff das vorab definierte Gate für einen materiellen neuen Outer-Generator
Kurzperiodenklasse: kein Erfolg bis 4 096 bekannte Zeichen; erst bei 16 384 Zeichen 8/8
Diese Zahlen sind keine „Sicherheitsbits“. Sie beschreiben konkrete Experimente unter klar definierten Bedingungen.
In short: Modern V3 after the cryptanalysis campaign
| Question | Result |
|---|---|
| Was the complete day key practically recovered without key knowledge? | No. |
| Can a few intercepted messages simply reveal the key? | Not with the attacks we tested. |
| Do very long known plaintexts help? | Yes — as a strong filter, but they do not generate the correct key. |
| Does the public header leak information? | Yes. It reveals equality relations between message-key letters. Not a full break, but unnecessary information. |
| Is reusing a message key dangerous? | Yes. Same-MK reuse can become exploitable together with a plaintext catalogue. |
| Are there weak-key classes? | One concrete class was found. In our final test it became exploitable only with extremely long known plaintext. |
| Do attacks work when key components are already known? | Yes. Under substantial key gifts, components and even full configurations were recovered. |
| Does this prove Alberich is secure? | No. Independent external review is still missing. |
Four numbers that capture the closure
practical complete no-gift day-key breaks in the completed internal attack campaign
truth controls passed in the final H1024 long-message experiment
instances reached the preregistered material outer-generator gate in the joint header/body attack
short-period class: no success up to 4,096 known characters; 8/8 only at 16,384
These numbers are not “security bits”. They describe concrete experiments under explicitly defined conditions.
Was wurde angegriffen?
Die interne Analyse ging deutlich über simples Durchprobieren hinaus. Untersucht wurden unter anderem die folgenden Angriffsklassen.
What did we attack?
The internal campaign went far beyond simple brute force. It covered several distinct attack models.
1. Ciphertext-only: nur abgefangener Geheimtext
Das härteste und zugleich realistischste passive Modell: Der Angreifer kennt den Algorithmus und sieht Alberich-Nachrichten, kennt aber weder Klartext noch Tagesschlüssel.
Untersucht wurden statistische Eigenschaften des Geheimtexts, Häufigkeiten und Wiederholungen, Zustands- und Zyklusmerkmale, Multi-Message-Beziehungen, Kopfgruppenstrukturen sowie Such- und Rankingverfahren.
Ergebnis: Ein praktischer allgemeiner Ciphertext-only-Angriff auf den vollständigen Tagesschlüssel wurde nicht gefunden. Das bedeutet nicht, daß ein solcher Angriff unmöglich ist. Es bedeutet, daß die untersuchten internen Angriffsfamilien keinen praktischen Weg gefunden haben.
1. Ciphertext-only: intercepted messages only
This is both the hardest and the most realistic passive model: the attacker knows the algorithm and sees Alberich messages, but knows neither the plaintext nor the day key.
We investigated ciphertext statistics, repetitions and frequency effects, state and cycle properties, multi-message relations, public-header structure, and search and ranking approaches.
Result: no practical general ciphertext-only attack recovered the complete day key. That does not prove that such an attack cannot exist. It means that the internal attack families we implemented did not find one.
2. Viele Nachrichten mit demselben Tagesschlüssel
Ein Angreifer kann oft nicht nur eine Nachricht abfangen, sondern viele. Deshalb wurde untersucht, ob sich Informationen über mehrere Nachrichten eines Tages kombinieren lassen. Dabei wurde ein echtes Protokollleck gefunden:
Gleiche Zeichen in derselben Position der öffentlichen Kopfgruppe verraten, daß dort dieselben Spruchschlüsselbuchstaben verwendet wurden.
Das ist mathematisch exakt und für einen Beobachter kostenlos sichtbar. Wichtig ist aber das Ergebnis des abschließenden Joint-Header/Body-Angriffs: Selbst wenn diese Kopfgruppeninformation direkt mit den Chiffretextkörperbedingungen gekoppelt wird, entstand in unserem Test kein neuer praktischer Weg durch den gesamten äußeren Schlüsselraum.
Die Kopfgruppe verrät mehr, als wir künftig verraten möchten — sie hat den Tagesschlüssel aber nicht geöffnet.
Für V4 wird diese Information trotzdem beseitigt.
2. Many messages under the same day key
An attacker may collect far more than a single message. We therefore tested whether many messages from the same day can be combined. This uncovered a real protocol leak:
Equal letters at the same public-header position reveal that the corresponding message-key letters are equal.
This relation is exact and free for an observer to obtain. The important counter-result came from the final joint header/body experiment. Even when this header information was propagated directly together with body constraints, it did not create a new practical route through the complete outer key space.
The header reveals more than we want it to reveal in the future — but it did not open the day key.
V4 will remove the leak anyway.
3. Sehr lange bekannte Nachrichten
Bekannter Klartext ist ein klassisches Szenario: Ein Angreifer kennt einen Teil des ursprünglichen Textes und den dazugehörigen Geheimtext. Modern V3 wurde mit langen bekannten Texten bis zu mehreren Tausend Zeichen getestet.
Lange bekannte Nachrichten sind sehr gut darin, falsche Schlüsselhypothesen zu zerstören. Sie sind nicht gut darin, die richtigen Hypothesen überhaupt erst zu erzeugen.
Im abschließenden EXP-077-Lauf blieb die wahre Hypothese in 25 von 25 Wahrheitskontrollen erhalten. Gleichzeitig wurden falsche Kandidaten mit zunehmender Nachrichtenlänge stark herausgefiltert. Die Wirkung hängt deutlich von der Textstruktur ab. Bei stärker strukturierten Testprofilen verschwanden die verbliebenen falschen H1024-Kandidaten bis 4 096 Zeichen praktisch vollständig. Das schwierigste Profil war das vielfältigere, weniger regelmäßig strukturierte Material.
Langnachrichtenfilter: stark. Vollschlüsselbruch: nein.
3. Very long known messages
Known plaintext is a classic cryptanalytic setting: the attacker knows part of the original message and its ciphertext. Modern V3 was tested with long known texts reaching several thousand characters.
Long known messages are very effective at destroying false key hypotheses. They are much less effective at generating the correct hypotheses in the first place.
In the final EXP-077 campaign, the true hypothesis survived 25 out of 25 truth controls. At the same time, false candidates were strongly filtered as message length increased. The effect is highly profile-dependent. In the more structured profiles, the remaining false H1024 candidates were essentially eliminated by 4,096 symbols. The hardest profile was the more diverse, less regular material.
Long-message filtering: strong. Full-key recovery: no.
4. Kopfgruppe und Nachrichtenkörper gemeinsam
Wenn die Kopfgruppe Beziehungen über den Spruchschlüssel verrät und derselbe Spruchschlüssel anschließend den Rotorstart des Nachrichtenkörpers bestimmt — läßt sich beides zu einem neuen, viel billigeren Angriff verbinden? Genau das wurde in EXP-079 getestet.
Die gemeinsame Analyse konnte die Zahl passender Kandidaten gegenüber der Kopfgruppe allein stark reduzieren. Entscheidend ist der Vergleich mit dem bereits vorhandenen Körperangriff: Dort entstand kein materieller neuer Outer-Generator. Das vorher festgelegte Erfolgstor wurde verfehlt, deshalb wurde bewußt kein langer Rechenlauf hinterhergeschoben.
Die naheliegendste bekannte Verbindung aus Kopfgruppe und Körper hat den bisher größten No-Gift-Engpaß nicht aufgebrochen.
4. Combining the public header with the message body
If the public header leaks relations about the message key, and that same message key sets the rotor start for the body, can both observations be joined into a much cheaper attack? EXP-079 tested exactly that.
The joint model reduced candidates strongly compared with the header alone. But the decisive comparison was against the existing body attack: there was no material new outer-key generator. The preregistered success gate was missed, so we deliberately did not burn additional compute on a long run that had not earned escalation.
The most obvious known way to combine header and body did not break the main no-gift bottleneck.
5. Wiederverwendete Spruchschlüssel
Ein Spruchschlüssel gehört zu genau einer Nachricht. Wird derselbe Spruchschlüssel unter derselben Konfiguration wiederverwendet, entstehen zusätzliche Beziehungen zwischen den Nachrichten. In Verbindung mit einem vollständigen Katalog möglicher Klartexte konnte der richtige Klartext im Labor eindeutig bestimmt werden.
Spruchschlüssel niemals wiederverwenden.
Normale Alberich-Nutzung: Wird eine alte Nachricht über den Lösch-Button entfernt und anschließend eine neue Nachricht geschrieben, erzeugt Alberich automatisch einen neuen zufälligen Spruchschlüssel. Wer diesen vorgesehenen Ablauf benutzt, muß den Spruchschlüssel nicht selbst wechseln. Zusätzliche technische Schutzmechanismen können künftig verhindern, daß ein bereits verwendeter Spruchschlüssel auch außerhalb dieses Ablaufs versehentlich erneut benutzt wird.
5. Reused message keys
A message key is supposed to belong to one message. Reusing the same one under the same configuration introduces additional relations between messages. Together with a complete catalogue of possible plaintexts, the lab was able to identify the correct plaintext exactly.
Never reuse a message key.
Normal Alberich use: when the previous message is removed with the delete button and a new message is then written, Alberich automatically generates a new random message key. Users who follow this intended workflow do not need to change or invent the message key themselves. Additional safeguards can later prevent an already-used message key from being reused accidentally outside that normal workflow.
6. Angriff auf die gemeinsame Endwalze
Modern V3 verwendet innerhalb eines Tagesschlüssels dieselbe Endwalze für mehrere Nachrichten. Unter normalen No-Gift-Bedingungen war das nicht der Hauptengpaß. Wenn ein Angreifer jedoch bereits erhebliche Teile des Rotorstapels kennt, wird die gemeinsame Endwalze zu einem nachrichtenübergreifenden Hebel. In entsprechenden Tests konnten Schlüsselkomponenten und unter starken Voraussetzungen sogar vollständige Konfigurationen rekonstruiert werden.
Das ist einer der Gründe, warum V4 die Endwalze pro Nachricht ableiten soll.
6. Attacking the shared end rotor
Modern V3 uses the same end rotor across multiple messages under a day key. Under normal no-gift conditions, this was not the main bottleneck. But once an attacker already knows substantial parts of the rotor stack, the shared end rotor becomes a cross-message lever. Under such strong preconditions, experiments recovered key components and, in some cases, complete configurations.
This is one reason why V4 is designed to derive the end rotor per message.
7. Schwache interne Perioden
Das Labor suchte auch nach ungewöhnlich kurzen internen Zustandsperioden. Dabei wurde eine klar definierte Fünfstart-Kurzperiodenklasse gefunden. Im synthetischen Generator trat diese Klasse in ungefähr sieben Prozent der untersuchten Fälle auf.
| Bekannte Zeichen | Ergebnis |
|---|---|
| 256 | kein erfolgreicher Angriff |
| 1 024 | kein erfolgreicher Angriff |
| 4 096 | kein erfolgreicher Angriff |
| 16 384 | Angriff reproduzierbar erfolgreich |
Der Angriff benötigt also bislang extrem viel bekannten Klartext. Die Klasse wird als eingeschränkte Schwachschlüsselklasse bewertet — nicht als alltäglicher Schlüsselbruch. Trotzdem gilt: Wenn eine bekannte schlechte Schlüsselklasse beim Erzeugen billig erkennbar ist, läßt man sie künftig gar nicht erst zu.
7. Weak internal periods
The lab also searched for unusually short internal state periods. It found a precisely defined five-start short-period class. In the synthetic key generator this class appeared in roughly seven percent of sampled cases.
| Known characters | Result |
|---|---|
| 256 | no successful attack |
| 1,024 | no successful attack |
| 4,096 | no successful attack |
| 16,384 | attack reproduced successfully |
So the demonstrated attack currently requires an extreme amount of known plaintext. The class is therefore classified as a constrained weak-key class, not an everyday key break. Still: if a known bad key class is cheap to detect during generation, simply do not generate it.
8. Angriffe mit bereits bekannten Schlüsselkomponenten
Das Labor hat absichtlich auch unrealistisch starke Angreifer getestet: vorgegebene Rotorparameter, bekannte Ringe oder Kerben, Teile des Spruchschlüssels, ein bereits stark eingeschränkter Rotorstack. Unter solchen Voraussetzungen wurden praktische Rekonstruktionen bis hin zum Vollschlüssel demonstriert.
Das ist kein Widerspruch zum No-Gift-Ergebnis. Es beantwortet eine andere Frage: Wie schnell fällt der Rest, wenn bereits große Teile des Geheimnisses kompromittiert sind? Die Antwort lautet: teilweise sehr schnell.
Darum gehört gute Schlüsselhandhabung zur Sicherheit des Gesamtsystems. Der Tagesschlüssel aus dem Codebook ist immer als ein zusammengehöriges Ganzes zu betrachten und zu schützen. Einzelne Bestandteile sollten nicht getrennt als vermeintlich weniger kritisch behandelt, weitergegeben oder ungeschützt gespeichert werden.
8. Attacks with known key components
The lab intentionally tested unrealistically strong attackers as well: supplied rotor parameters, known rings or notches, parts of the message key, a heavily constrained rotor stack. Under such assumptions, practical recovery progressed as far as complete key configurations.
This does not contradict the no-gift result. It answers a different question: How quickly does the remaining structure fall once a large part of the secret has already been compromised? In some cases, very quickly.
That is why key handling is part of the security model. The complete day key from the codebook must always be treated and protected as one coherent secret. Its individual parameters should not be regarded as independent, less-sensitive pieces that can safely be shared or stored separately.
Der wichtigste Befund: Filtern ist nicht Erzeugen
Ein Angreifer kann falsche Hypothesen häufig sehr effektiv aussortieren. Sobald ein kleiner, sinnvoller Kandidatenkatalog existiert, kann die wahre Hypothese oft gut erkannt und hoch gerankt werden. Das Problem liegt davor:
Wie erzeugt man überhaupt praktisch die richtige Kombination aus Walzen, Kerben, Fortschaltung und Spruchschlüsselbelegung?
Dieser äußere Kandidatenraum blieb der entscheidende Engpaß. Auch der abschließende gemeinsame Kopfgruppen-/Körperangriff hat dafür keinen praktischen neuen Weg gefunden.
Modern V3 hat sich innerhalb der erweiterten intern getesteten No-Gift-Angriffslandschaft gegen eine praktische vollständige Tagesschlüsselrückgewinnung empirisch als widerstandsfähig erwiesen.
Nicht mehr. Aber auch nicht weniger.
The central result: filtering is not generation
False hypotheses can often be rejected very efficiently. Once a small, meaningful candidate catalogue exists, the true hypothesis can frequently be recognised and ranked highly. The hard part comes earlier:
How does an attacker practically generate the right combination of rotors, notches, stepping behaviour and message-key assignments in the first place?
That outer candidate space remained the decisive bottleneck. Even the final joint header/body experiment did not produce a practical new route through it.
Within the extended internally tested no-gift attack landscape, Modern V3 remained empirically resistant to practical complete day-key recovery.
No more than that. But no less either.
Was bedeutet das für normale Alberich-Nutzer?
- Der Tagesschlüssel bleibt das eigentliche Geheimnis. Wer die Schlüsseltafel besitzt, besitzt den Schlüssel. Kein Rotoralgorithmus kann eine veröffentlichte oder gestohlene Tafel retten. Der Tagesschlüssel im Codebook ist immer als vollständige Einheit zu schützen — nicht als Sammlung unabhängiger Einzelparameter. Tafeln nicht über denselben Kanal wie die Nachrichten verteilen.
- Spruchschlüssel nicht wiederverwenden. Wird die alte Nachricht über den Lösch-Button entfernt und danach eine neue geschrieben, erzeugt Alberich automatisch einen neuen zufälligen Spruchschlüssel. Einen bereits verwendeten Spruchschlüssel nicht manuell übernehmen.
- Weniger Nachrichten pro Langzeitschlüssel sind besser. Die Rotorchiffre wird dadurch nicht mathematisch „stärker“. Aber ein Angreifer erhält weniger Material unter derselben Konfiguration. Dafür gibt es V3 gehärtet: kürzere Epochen (4 Stunden empfohlen) statt einer starren 24-Stunden-Nutzung. Siehe Kapitel 5.2.
- Sehr sensible oder große Inhalte können einen frischen Schlüssel bekommen. Ein Session- oder One-Shot-Schlüssel — eine frische unabhängige V3-Konfiguration nur für eine Sitzung, ein Dokument oder eine Nachricht — ist empfohlen, aber noch nicht ausgeliefert. Bis dahin eine neue gehärtete Tafel oder ein kürzeres Profil (1 Stunde) wählen.
- Kurier bleibt eine andere Sicherheitsdimension. Die Kryptoanalyse untersucht die Chiffre. Der Kurier fragt: wo befinden sich Klartext und Schlüssel überhaupt? Wenn das Messenger-Gerät weder Klartext noch Tagesschlüssel besitzt, kann es diese auch nicht an eine App, einen Server oder einen lokalen Scanner weitergeben. Das ersetzt keine Chiffrestärke, reduziert aber die Angriffsfläche des Endgeräts. Siehe Kapitel 6.
What does this mean for regular Alberich users?
- The day key remains the real secret. If someone gets the code sheet, they have the key. No rotor mechanism can save a published or stolen sheet. The day key in the codebook should always be treated and protected as one complete unit, not as a collection of independent parameters. Do not distribute the sheet over the same channel as the messages if you can avoid it.
- Do not reuse message keys. When the previous message is removed with the delete button and a new message is then written, Alberich automatically generates a new random message key. Do not manually copy or reuse a message key that has already been used.
- Fewer messages per long-lived key are better. This does not make the rotor cipher mathematically “stronger”. It reduces how much material an attacker can collect under the same shared configuration. That is what V3 hardened is for: shorter epochs (4 hours recommended) instead of a rigid 24-hour key. See chapter 5.2.
- Sensitive or very large content can use a fresh key. A session or one-shot key — a fresh independent V3 configuration for one session, one document or even one message — is recommended, but not shipped yet. Until then, generate a new hardened sheet or pick the shorter profile (1 hour).
- Courier solves a different part of the problem. Cryptanalysis asks how strong the cipher is. Courier asks where plaintext and keys exist at all. If the messaging device never holds plaintext or the day key, it cannot hand them to an app, a server or a local scanner. This does not replace cipher strength, but it reduces endpoint exposure. See chapter 6.
Was ändert Alberich — und was bleibt geplant?
What has changed — and what is still planned?
V3 gehärtet: mehr Disziplin ohne neuen Algorithmus
Der bestehende V3-Kern bleibt unverändert und kompatibel. Die Härtung findet bei Erzeugung und Benutzung der Schlüssel statt. Ausgeliefert (Web Revision 65, Android Revision 31) sind: unabhängiger Vollschlüssel je Zeitslot, Profile 24 h / 4 h (Voreinstellung) / 1 h, Alberich-Schlüsselzeit ganzjährig MEZ (UTC+1), Transfer per CBQR2 (.alb3cb2; Web zusätzlich Live-QR), MAC-first beim Empfang, Spruchschlüssel-Register und Sende-Wasserzeichen (fail-closed), Pin vor Uhr. JSON und Standbild-QR bleiben dem Tagesschlüssel vorbehalten.
Noch nicht ausgeliefert — Labor oder später: automatische Zurückweisung der bekannten Kurzperiodenklasse, getrennte Schlüsselrichtungen, Session- und One-Shot-Modi, harte Nachrichtenanzahl-Grenze je Epoche über die Slotlänge hinaus. Der Companion erzeugt keine gehärteten Tafeln. Android hat Datei-Transfer, kein MUR-Live-QR.
V3 gehärtet verändert nicht heimlich den untersuchten V3-Algorithmus. Alte Nachrichten bleiben entschlüsselbar. Neue gehärtete Nachrichten bleiben normale V3-Nachrichten — nur die Schlüssel werden disziplinierter erzeugt und benutzt. Bedienung: Kapitel 5.2.
Hardened V3: stronger operation without a new cipher
The V3 cipher core remains unchanged and compatible. Hardening happens in key generation and key use. Shipped (web revision 65, Android revision 31): an independent full key per time slot, profiles 24 h / 4 h (default) / 1 h, Alberich key time CET (UTC+1) all year, transfer via CBQR2 (.alb3cb2; web also live QR), MAC-first on receive, message-key register and send watermark (fail-closed), pin over clock. JSON and still QR remain for daily keys only.
Not shipped yet — laboratory or later: automatic rejection of the known short-period class, direction-separated keys, session and one-shot modes, a hard message-count cap per epoch beyond slot length. The companion does not generate hardened sheets. Android has file transfer, not MUR live QR.
Hardened V3 does not silently change the V3 algorithm that was tested. Old messages stay decryptable. Hardened new messages remain normal V3 messages — the keys are simply generated and used more carefully. How to use it: chapter 5.2.
V4: nicht mehr Rotoren, sondern ein besseres Protokoll
Die Forschung hat auch gezeigt, was nicht automatisch hilft. Mehr Rotoren, zusätzliche Ringparameter, kompliziertere Fortschaltung, nachrichtenabhängige Kerben oder ein ständig wechselndes Steckerbrett erzeugen viel zusätzliche Komplexität — ohne daß unsere Angriffe dafür einen überzeugenden Sicherheitsgewinn gezeigt haben. V4 soll deshalb bewußt minimal bleiben.
Der Rotor-Kern bleibt nah an V3. Verbessert werden vor allem: nachrichtenspezifische Kopfgruppenabbildung, nachrichtenspezifische Endwalze, eindeutige Message-IDs, Replay-Schutz, saubere kryptographische Domänentrennung, eindeutige kanonische Datenrepräsentation, robuste Schlüssel- und Zustandsverwaltung und automatische Vermeidung bekannter Schwachschlüssel.
Das Ziel lautet nicht „V4 hat noch mehr Parameter.“ Sondern: „V4 entfernt die Schwächen, die wir in V3 tatsächlich gefunden haben.“
V4: not more rotors — a better protocol
The research also showed what does not automatically help. More rotors, extra ring parameters, more complicated stepping, message-dependent notches or a constantly changing plugboard add a lot of implementation complexity without a demonstrated security gain in our attack landscape. V4 is therefore intentionally minimal.
The rotor core stays close to V3. The main changes are around it: per-message header mapping, per-message end rotor, unique message IDs, replay protection, strict cryptographic domain separation, one canonical data representation, robust key and state management, and automatic rejection of known weak keys.
The goal is not “V4 has more parameters.” It is: “V4 removes weaknesses that we actually found in V3.”
Ist Alberich V3 jetzt sicher?
Eine seriöse Antwort lautet: Modern V3 ist intern sehr umfangreich angegriffen worden. Ein praktischer vollständiger Tagesschlüsselbruch ohne zusätzliche Schlüsselkenntnisse wurde in diesen Angriffen nicht demonstriert. Gleichzeitig sind konkrete Protokoll-, Wiederverwendungs- und Schwachschlüsselprobleme bekannt.
Darum sagen wir ausdrücklich nicht:
- „unknackbar“
- „bewiesen sicher“
- „248 Bit sicher“
- „post-quantum sicher“
Die Größe eines Schlüsselraums ist nicht dasselbe wie praktisch nachgewiesene Angriffswiderstandsfähigkeit. Der nächste Qualitätslevel ist keine hundertste Variante desselben internen Angriffs, sondern unabhängige externe Kryptoanalyse.
Is Alberich V3 secure now?
The responsible answer is: Modern V3 has been attacked extensively internally. None of those attacks demonstrated practical complete day-key recovery without additional key knowledge. At the same time, concrete protocol, reuse and weak-key issues are known.
So we explicitly do not claim:
- “unbreakable”
- “proven secure”
- “248-bit secure”
- “post-quantum secure”
A large configuration space is not the same thing as demonstrated attack resistance. The next quality level is therefore not the hundredth internal variation of the same attack. It is independent external cryptanalysis.
Was wurde insgesamt gelernt?
Komplexität allein ist keine Sicherheit.
Die stärksten sinnvollen Verbesserungen waren nicht „noch mehr Walzen“, sondern weniger wiederverwendete Struktur, saubere Nachrichtenindividualisierung, kürzere Schlüssel-Lebensdauer, gute Schlüsselverwaltung, eindeutige Protokollzustände und transparente Tests. Der historische Rotor bleibt sichtbar — das Sicherheitsdenken darum herum wird moderner.
What did the lab teach us?
Complexity alone is not security.
The most useful improvements were not “more rotors”. They were less repeated structure, cleaner per-message separation, shorter key lifetimes, better key management, unambiguous protocol state, and transparent testing. The rotor concept remains visible — but the security engineering around it becomes more modern.
Die faire Bilanz
Was dem Angreifer gelang
- definierte Protokollinformationen sichtbar machen
- lange bekannte Texte als starken Filter nutzen
- bei Wiederverwendung zusätzliche Beziehungen ausnutzen
- unter starken Schlüsselgaben Komponenten bis zum Vollschlüssel rekonstruieren
- eine eingeschränkte Kurzperiodenklasse bei extrem langem bekannten Klartext ausnutzen
Was in der internen Analyse nicht gelang
- aus normalen öffentlichen Nachrichten den vollständigen V3-Tagesschlüssel praktisch wiederzugewinnen
- aus der Kopfgruppeninformation einen praktischen vollständigen No-Gift-Angriff zu bauen
- lange Nachrichten allein in einen vollständigen Schlüsselbruch zu verwandeln
- den äußeren Kandidatenraum praktisch zu erzeugen
Das ist der Stand, mit dem V3 intern abgeschlossen wird und die nächste Generation entwickelt wird.
The fair balance sheet
What the attacker did achieve
- expose defined protocol information
- use long known texts as strong filters
- exploit additional relations under reuse
- recover components and even full configurations under substantial key gifts
- exploit a constrained short-period class under extremely long known plaintext
What our internal analysis did not achieve
- practical complete recovery of the V3 day key from normal public messages
- turning the public-header leak into a practical complete no-gift attack
- turning long messages alone into a full key break
- practical generation of the complete outer candidate space
That is the state at which we are closing the internal V3 campaign and moving on to the next generation.
Transparenz statt Vertrauensversprechen
Alberich ist ein experimentelles, offen spezifiziertes Rotorverfahren. Es ist kein Ersatz für breit geprüfte moderne Standardkryptographie und kein Produkt mit mathematischem Beweis. Gerade deshalb werden nicht nur Erfolgsmeldungen veröffentlicht, sondern auch negative Angriffsresultate, gefundene Schwächen, verworfene Ideen, Grenzen der eigenen Tests und die daraus abgeleiteten Änderungen für V4.
Sicherheit entsteht nicht dadurch, daß niemand hinsieht. Sie wird besser, wenn möglichst genau hingesehen wird.
Transparency instead of a trust promise
Alberich is an experimental, openly specified rotor system. It is not a replacement for broadly reviewed modern standard cryptography, and it does not come with a mathematical proof of security. That is exactly why we publish more than positive results: negative attack results, weaknesses that were found, ideas that were rejected, limits of our own testing, and the design changes that follow for V4.
Security does not improve because nobody looks. It improves when people look closely.
Öffentliche Kryptoanalyse und Evidenz auf GitHub
Research- und Evidence-Snapshot
Die wichtigsten Ergebnisse der Modern-V3-Untersuchung stehen zusätzlich als öffentlicher Snapshot auf GitHub:
github.com/MyEngineeringTools/alberich-v3-cryptanalysis-evidence
Der Snapshot richtet sich vor allem an technisch interessierte Leser, IT-Sicherheitsfachleute und Kryptoanalytiker. Enthalten sind unter anderem der abschließende interne Sicherheitsbericht, öffentlich prüfbare Evidenz zu den Abschlußexperimenten EXP-077, EXP-079 und EXP-081, Hash-Bindungen und Verifikationswerkzeuge, öffentliche Challenge- und Ergebnisdaten, eine klare Kennzeichnung widersprüchlicher oder verworfener Evidenz sowie die dokumentierten Grenzen der eigenen Untersuchung.
Der öffentliche Snapshot ist kein Sicherheitszertifikat und kein Beweis dafür, daß Alberich „unknackbar“ ist. Er ist auch nicht das vollständige interne Laboratory und enthält keine privaten Wahrheitsdaten. Sein Zweck ist Transparenz: Interessierte sollen nachvollziehen können, welche Angriffe tatsächlich durchgeführt wurden, welche Ergebnisse sie lieferten und auf welcher Evidenz die heutige Bewertung von Modern V3 beruht.
Wer unsere Schlußfolgerungen nicht einfach glauben möchte, kann sich die veröffentlichten Nachweise selbst ansehen.
Public cryptanalysis evidence on GitHub
Research and evidence snapshot
We also publish the key results of the Modern V3 investigation as a public research and evidence snapshot on GitHub:
github.com/MyEngineeringTools/alberich-v3-cryptanalysis-evidence
The repository is intended primarily for technically interested readers, security professionals and cryptanalysts. It includes the final internal security assessment of Modern V3, publicly verifiable evidence for the closure experiments EXP-077, EXP-079 and EXP-081, hash bindings and verification tools, public challenge and result data, explicit marking of conflicting or rejected evidence, and documented limits of our own investigation.
The public snapshot is not a security certificate and not proof that Alberich is “unbreakable.” It is also not the complete internal Laboratory and contains no private truth data. Its purpose is transparency: readers should be able to see which attacks were actually performed, what they found, and which evidence supports our current assessment of Modern V3.
If you do not want to take our conclusions on trust, you can inspect the published evidence yourself.
Häufige Fragen zum Labor
Wurde Alberich Modern V3 geknackt?
Nicht allgemein. In der abgeschlossenen internen Kryptoanalyse wurde kein praktischer vollständiger Tagesschlüsselbruch ohne zusätzliche Schlüsselkenntnisse demonstriert. Unter definierten Voraussetzungen — etwa erheblichen Schlüsselgaben oder bestimmten Wiederverwendungsfehlern — existieren dagegen erfolgreiche Angriffe.
Wie sicher ist Alberich Modern V3?
Die faire Formulierung lautet: empirisch widerstandsfähig im erweiterten intern getesteten No-Gift-Vollschlüsselumfang, aber mit bekannten Protokoll- und Betriebsrisiken. Das ist ausdrücklich kein mathematischer Sicherheitsbeweis.
Was bedeutet „No-Gift“?
„No-Gift“ bedeutet, daß der Angreifer keine geheimen Schlüsselkomponenten geschenkt bekommt. Er muß mit den Informationen arbeiten, die sein Angreifermodell realistisch vorsieht — etwa öffentlichen Telegrammen oder, bei einem Known-Plaintext-Angriff, bekanntem Klartext.
Warum entwickelt Alberich trotzdem V4?
Weil gute Kryptographie nicht darauf wartet, bis ein Gesamtsystem vollständig fällt. V4 soll gezielt die Schwächen entfernen, die tatsächlich gefunden wurden: wiederverwendete nachrichtenübergreifende Struktur, das Kopfgruppenleck, Shared-E, Wiederverwendungsrisiken und die bekannte Kurzperiodenklasse — ohne dekorative Zusatzkomplexität.
Frequently asked questions about the lab
Was Alberich Modern V3 broken?
Not in the general sense. The completed internal cryptanalysis did not demonstrate practical complete day-key recovery without additional secret-key knowledge. Successful attacks do exist under defined preconditions, including substantial key gifts or specific reuse failures.
How secure is Alberich Modern V3?
The fair wording is: empirically resistant within the extended internally tested no-gift full-key scope, while retaining known protocol and operational risks. This is explicitly not a mathematical proof of security.
What does “no-gift” mean?
“No-gift” means the attacker is not handed secret key components. The attacker must work only with information allowed by the stated threat model — for example public telegrams, or known plaintext in a known-plaintext attack.
Why build V4 if V3 was not fully broken?
Because good security engineering does not wait for total failure. V4 is intended to remove weaknesses we actually found: repeated cross-message structure, the public-header leak, Shared-E, reuse risks and the known short-period class — without adding decorative complexity.
10. FAQ & Troubleshooting
Meist: falscher Modus, unvollständige Nachricht oder nicht dieselbe Tafel.
Warum kommt nur Müll raus?
Anderer Modus als der Sender, anderer Tag, andere Walzenlage — oder nur ein Teil der Nachricht. In Modern muß der Empfänger von ALBV bis zur Prüfgruppe alles einfügen. Traditionell: nur A–Z, dieselbe Startlage.
Prüfgruppe ungültig
Die Prüfgruppe bindet die ganze Nachricht an den Tagesschlüssel. Tippfehler, fehlende Gruppen, falscher Tag oder falsche Endwalze — alles scheitert an der Prüfung, und es erscheint kein Klartext. Das ist Absicht.
Tafelwort stimmt nicht
Dann weicht der CRC-32-Vergleichswert ab — oft liegt wirklich eine andere Tafel vor. Nicht weiterarbeiten, Tafel erneut teilen und das Tafelwort über einen unabhängigen Weg vergleichen. CRC-32-Kollisionen sind grundsätzlich möglich; das Tafelwort ist ein Plausibilitätscheck, keine Signatur. Gehärtete Tafeln haben kein Tafelwort: dort Monat und Fingerprint vergleichen.
Was ist V3 gehärtet?
Modern V3 mit unabhängigem Vollschlüssel je Zeitslot (24 / 4 / 1 Stunde, Voreinstellung 4 Stunden). Alberich-Schlüsselzeit ist ganzjährig MEZ. Das Telegramm bleibt ALBV. Teilen als Datei .alb3cb2, in der Web-App zusätzlich als Live-QR. JSON und Standbild-QR sind nur für den Tagesschlüssel. Companion erzeugt keine gehärteten Tafeln. Ausführlich: Kapitel 5.2.
Kann ich Traditionell und Modern mischen?
Nein. Beide Seiten brauchen denselben Modus und dieselbe Tafel. Der Companion (Chrome, Edge, Firefox, Thunderbird) kennt nur Modern und den Tagesschlüssel — Traditionell und V3 gehärtet gibt es in der Web-App und unter Android.
Play Store oder F-Droid?
Beides ist offiziell. Play ist der kürzere Weg. Das F-Droid-Repo unter alberich.pro/fdroid ist das Repo des Autors, nicht f-droid.org. Fingerprint vor dem Hinzufügen prüfen. Details in Kapitel 1.1.
Kann ich Play und F-Droid mischen?
Nein. Die Signaturen unterscheiden sich in der Regel (Play App Signing). Eine Play-Installation läßt sich nicht aus dem Repo aktualisieren und umgekehrt. Wechsel: Tafeln sichern, App deinstallieren, denselben Kanal neu wählen.
Längenlimits und mehrere QR-Codes
Empfohlen bleibt eine maximale Nachrichtenlänge von 4096 Zeichen Klartext im Alltag. Die theoretische Grenze des Base-26-Codecs liegt bei 200 000 Einzelbuchstaben — das entspricht höchstens 117 510 UTF-8-Bytes. Ein Kurier-QR faßt höchstens 955 Geheimtext-Buchstaben; ohne Kurier kannst du die QR-Warnung ignorieren. Darüber hinaus kürzen oder in zwei Sendungen teilen.
Weniger als drei Steckerpaare
Das kommt nur vor, wenn du den Schlüssel von Hand setzt. Beim Erzeugen einer Tafel setzt Alberich immer zehn Steckerpaare. Unter drei Paaren weigert sich Modern zu laufen — im Setup einfach Paare ergänzen. Jeder Buchstabe darf nur in einem Paar vorkommen.
Wurde Modern V3 geknackt?
Nicht allgemein. Die abgeschlossene interne Kryptoanalyse hat keinen praktischen vollständigen Tagesschlüsselbruch ohne zusätzliche Schlüsselkenntnisse gezeigt. Unter definierten Voraussetzungen — etwa erheblichen Schlüsselgaben oder wiederverwendeten Spruchschlüsseln — gibt es erfolgreiche Angriffe. Die faire Formulierung und die Evidenz stehen in Kapitel 9 Labor.
10. FAQ & troubleshooting
Usually: wrong mode, incomplete message, or not the same sheet.
Why is the output garbage?
Different mode from the sender, different day, different rotor order — or only part of the message. In Modern the receiver must paste everything from ALBV through the check group. Traditional: A–Z only, same start position.
Check group invalid
The check group binds the whole message to the daily key. Typos, missing groups, wrong day or wrong end rotor — all fail the check, and no plaintext appears. That is intentional.
Sheet word does not match
Then the CRC-32 comparison value differs — often you really have a different sheet. Stop, share the sheet again, and compare the sheet word through an independent channel. CRC-32 collisions are possible; the sheet word is a plausibility check, not a signature. Hardened sheets have no sheet word: compare month and fingerprint there.
What is V3 hardened?
Modern V3 with an independent full key per time slot (24 / 4 / 1 hour, default 4 hours). Alberich key time is CET all year. The telegram remains ALBV. Share as a .alb3cb2 file; in the web app also as a live QR. JSON and still QR are for daily keys only. The companion does not generate hardened sheets. Details: chapter 5.2.
Can I mix Traditional and Modern?
No. Both sides need the same mode and the same sheet. The companion (Chrome, Edge, Firefox, Thunderbird) only has Modern and daily keys — Traditional and V3 hardened are in the web app and on Android.
Play Store or F-Droid?
Both are official. Play is the shorter path. The F-Droid repo at alberich.pro/fdroid is the author’s repo, not f-droid.org. Check the fingerprint before adding it. Details in section 1.1.
Can I mix Play and F-Droid?
No. The signatures usually differ (Play App Signing). A Play install cannot be updated from the repo and vice versa. To switch: back up sheets, uninstall, pick the same channel again.
Length limits and several QR codes
The recommended maximum everyday length remains 4,096 characters of plaintext. The theoretical Base-26 codec ceiling is 200,000 individual letters — at most 117,510 UTF-8 bytes. One courier QR holds at most 955 ciphertext letters; ignore the QR warning if you are not using courier. Beyond that, shorten or split into two sends.
Fewer than three plug pairs
This only happens if you set the key by hand. When Alberich generates a sheet it always sets ten plug pairs. Below three pairs Modern refuses to run — add pairs in setup. Each letter may appear in only one pair.
Was Modern V3 broken?
Not in the general sense. The completed internal cryptanalysis did not demonstrate practical complete day-key recovery without additional secret-key knowledge. Successful attacks do exist under defined preconditions, including substantial key gifts or reused message keys. The fair wording and the evidence are in chapter 9 Lab.
11. Glossar
- ALBV
- Sichtbarer Stempel einer Modern-V3-Nachricht. Gilt für Tagesschlüssel und V3 gehärtet.
- Alberich-Schlüsselzeit
- Ganzjährig MEZ (UTC+1), ohne Sommerzeit. Bestimmt den Zeitslot bei V3 gehärtet, unabhängig von der Gerätezeitzone.
- Base-26
- Abbildung beliebigen Texts auf A–Z als eine große Ganzzahl, damit die Walzenmaschine Buchstaben verarbeiten kann.
- Double-Step
- Eine Walze nimmt die nächste mit, wenn sie selbst auf einer Kerbe steht — historisches Verhalten, in Modern V3 auf vier Walzen erweitert.
- Endwalze (E)
- Freie 26-Permutation statt Umkehrwalze. Nicht involutorisch. Fixpunkte erlaubt.
- Griechenwalze
- Beta oder Gamma. Vier Startlagen wie die anderen Walzen. In Traditionell ohne Schritt, Ring gilt. In Modern V3 mitrotierend, Ring gilt.
- Grundstellung
- Vier Buchstaben Startlage aus dem Tagesschlüssel. Verschlüsselt den Spruchschlüssel-Kopf.
- Involutorik
- Abbildung gleich ihrer Inverse. Historische Enigma; nicht Modern V3.
- Kurzperiodenklasse
- Klar definierte Fünfstart-Klasse mit ungewöhnlich kurzer interner Zustandsperiode. Im Labor erst bei extrem langem bekanntem Klartext (16 384 Zeichen) praktisch ausnutzbar. Automatische Zurückweisung beim Erzeugen ist noch nicht ausgeliefert (Labor).
- Kurier
- Physische Trennung: Offline rechnen, online nur Geheimtext per QR
ALBERICH-CTQR1. - Lückenfüller
- Schlüsselabhängige Kerben auf der rechten, mittleren und linken Walze. Historisch hatte jede Walze ein oder zwei feste Kerben. Modern V3 setzt je Walze 5, 7 oder 9 Kerben aus dem Tagesschlüssel — sichtbar auf der Tafel, unabhängig von Ringen und Steckern. Die Griechenwalze hat keine Kerben. Die schlüsselabhängigen Lückenfüller beseitigen die festen historischen Kerbenmuster und erschweren dadurch die direkte Übertragung klassischer Enigma-Perioden- und Kerbenangriffe deutlich. Das Verhalten bleibt offen dokumentiert und kann unabhängig analysiert werden.
- Message-ID
- Acht Zufallsbuchstaben, keine Walzenlage. Geht in die Prüfgruppe ein und speist den lokalen, sitzungsgebundenen Replay-Cache — kein Cloud-State.
- No-Gift
- Angreifermodell ohne geschenkte geheime Schlüsselkomponenten. Der Angreifer arbeitet nur mit dem, was das Modell erlaubt — etwa öffentlichen Telegrammen oder, bei Known-Plaintext, bekanntem Klartext.
- Not-Aus
- Löscht alle Tafeln in diesem Browser bzw. dieser App.
- Prüfgruppe
- 20 Buchstaben Authentisierungsgruppe am Ende der Nachricht (HKDF, dann HMAC-SHA-256). Wird zuerst geprüft; ohne gültige Gruppe kein Klartext.
- Spruchschlüssel
- Vier Buchstaben Walzenstart je Nachricht. Modern: automatisch; Traditionell: manuell oder automatisch erzeugt.
- Tafelwort
- Kurzer, nicht geheimer CRC-32-Vergleichswert der Tagesschlüssel-Monatstafel (Anzeige
XXXX XXX). Alltagstauglicher Plausibilitätscheck, keine Signatur. Gehärtete Tafeln nutzen stattdessen Monat und Fingerprint. - UKW
- Umkehrwalze der historischen Maschine (Bruno, Caesar, Dora).
- V3 gehärtet
- Ausgelieferter Tafeltyp: unabhängiger Vollschlüssel je Zeitslot (24 / 4 / 1 Stunde). Cipher-Kern unverändert. Transfer per
.alb3cb2(Web zusätzlich Live-QR). - Zeitslot
- Gültigkeitsfenster eines Vollschlüssels bei V3 gehärtet. Die Uhr wählt den Slot; sie erzeugt den Schlüssel nicht.
Lückenfüller — Bild
Gold markiert die Kerben. Die übrigen Buchstaben sind „Lücken“ — daher der Name. Steht eine Walze auf einer goldenen Position, nimmt sie die nächste mit. Die schlüsselabhängigen Lückenfüller beseitigen die festen historischen Kerbenmuster und erschweren dadurch die direkte Übertragung klassischer Enigma-Perioden- und Kerbenangriffe deutlich.
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
■ ■ ■ ■ ■ ■ ■
7 Kerben, Anzahl aus {5, 7, 9}, Positionen zufällig
11. Glossary
- ALBV
- Visible stamp of a Modern V3 message. Applies to daily keys and V3 hardened.
- Alberich key time
- CET (UTC+1) all year, no daylight saving. Selects the time slot for V3 hardened, regardless of the device time zone.
- Base-26
- Mapping any text onto A–Z as one large integer so the rotor machine stays on letters.
- Double-step
- A rotor takes the next one with it when it sits on a notch — historical behaviour, extended to four rotors in Modern V3.
- End rotor (E)
- Free 26-letter permutation instead of a reflector. Not involutory. Fixed points allowed.
- Greek rotor
- Beta or Gamma. Four start positions like the other rotors. In Traditional it does not step; the ring applies. In Modern V3 it steps and the ring applies.
- Ground setting
- Four-letter start from the daily key. Encrypts the message-key header.
- Involution
- A map equal to its inverse. Historical Enigma; not Modern V3.
- Short-period class
- A precisely defined five-start class with an unusually short internal state period. In the lab it became exploitable only with extremely long known plaintext (16,384 characters). Automatic rejection during generation is not shipped yet (laboratory).
- Courier
- Physical split: compute offline, online only ciphertext via QR
ALBERICH-CTQR1. - Filler notches (“Lückenfüller”)
- Key-dependent turnover notches on the right, middle and left rotors. Historically each rotor had one or two fixed notches. Modern V3 puts 5, 7 or 9 notches per rotor from the daily key — visible on the sheet, independent of rings and plugs. The Greek rotor has no notches. These notches remove the fixed historical pattern and make a direct transfer of classic Enigma period and notch attacks significantly more difficult. The behaviour is openly documented and can be analysed independently.
- Message ID
- Eight random letters, not a rotor position. Bound into the check group and used by the local, session-scoped replay cache — no cloud state.
- No-gift
- Attacker model without gifted secret key components. The attacker works only with what the model allows — for example public telegrams, or known plaintext in a known-plaintext attack.
- Emergency wipe
- Deletes every sheet in this browser or app.
- Check group
- 20-letter authentication group at the end of the message (HKDF, then HMAC-SHA-256). Verified first; no plaintext without a valid group.
- Message key
- Four-letter rotor start per message. Modern: automatic; Traditional: manual or generated.
- Sheet word
- A short, non-secret CRC-32 comparison value for the daily-key monthly sheet (shown as
XXXX XXX). Everyday plausibility check, not a signature. Hardened sheets use month and fingerprint instead. - UKW
- Historical reflector (Bruno, Caesar, Dora).
- V3 hardened
- Shipped sheet type: an independent full key per time slot (24 / 4 / 1 hour). Cipher core unchanged. Transfer via
.alb3cb2(web also live QR). - Time slot
- Validity window of a full key in V3 hardened. The clock selects the slot; it does not derive the key.
Filler notches — picture
Gold marks the notches. The remaining letters are the “gaps” — hence the name. When a rotor sits on a gold position, it takes the next one with it. Key-dependent turnover notches remove the fixed historical pattern and make a direct transfer of classic Enigma period and notch attacks significantly more difficult.
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
■ ■ ■ ■ ■ ■ ■
7 notches, count from {5, 7, 9}, positions random
Anhang
Beispielnachricht (Prüfvektor)
Klartext Hello, Demo-Tafel Tag 16 (Tafelwort CPTZ YYH), Spruchschlüssel LDNQ, Message-ID TESTMSGX. Nur zum Nachrechnen — nicht für den Alltag.
ALBV KCBD TEST MSGX XWSW IYDB UEFR KEQM ITQR COGP DSZA L
Ungruppiert (so akzeptiert die App ihn ebenfalls):
ALBVKCBDTESTMSGXXWSWIYDBUEFRKEQMITQRCOGPDSZAL
Zum Test: Demo-JSON importieren, Tag 16 wählen, komplette Nachricht als Geheimtext einfügen. Erwartete Ausgabe: Hello.
Zweiter Vektor, UTF-8: Klartext Guten Tag! Äpfel 🔐
ALBVKCBDTESTMSGXXYEOWAEKZVYWNKGNQGALJWTDDGVPGDVBKCQNOSYVWGYPSDFCYZLSRHZAVJ
Links
- Live-App: alberich.pro
- Android: alberich.pro/fdroid
- Blog: alberich.pro/blog
- GitHub: MyEngineeringTools/alberich
- Modern-V3-Kryptoanalyse & Evidenz: alberich-v3-cryptanalysis-evidence
- Crypto-Spec:
docs/crypto-spec/modern-v3.md - Threat-Model:
docs/threat-model.md
Versionen
- Handbuch-Stand: 4. September 2026
- Empfohlene Web-App: 1.0 (Revision 65)
- Android: 1.0 (Revision 31)
- Browser-Companion: 1.0.24 · Thunderbird: 1.0.16
Appendix
Example message (test vector)
Plaintext Hello, demo sheet day 16 (sheet word CPTZ YYH), message key LDNQ, message ID TESTMSGX. For checking only — not for everyday use.
ALBV KCBD TEST MSGX XWSW IYDB UEFR KEQM ITQR COGP DSZA L
Ungrouped (the app accepts this too):
ALBVKCBDTESTMSGXXWSWIYDBUEFRKEQMITQRCOGPDSZAL
To test: import the demo JSON, pick day 16, paste the full message as ciphertext. Expected output: Hello.
Second vector, UTF-8: plaintext Guten Tag! Äpfel 🔐
ALBVKCBDTESTMSGXXYEOWAEKZVYWNKGNQGALJWTDDGVPGDVBKCQNOSYVWGYPSDFCYZLSRHZAVJ
Links
- Live app: alberich.pro
- Android: alberich.pro/fdroid
- Blog: alberich.pro/blog
- GitHub: MyEngineeringTools/alberich
- Modern V3 cryptanalysis & evidence: alberich-v3-cryptanalysis-evidence
- Crypto spec:
docs/crypto-spec/modern-v3.md - Threat model:
docs/threat-model.md
Versions
- Handbook date: 4 September 2026
- Recommended web app: 1.0 (Revision 65)
- Android: 1.0 (Revision 31)
- Browser companion: 1.0.24 · Thunderbird: 1.0.16