Naar de inhoud

Autokey-cijfer

Voer een korte primer en een bericht in, en de tool codeert of decodeert het met het Vigenère-autokey-cijfer — de sleutel die zich nooit herhaalt omdat hij met het bericht zelf doorloopt. Je ziet de sleutel onder de tekst meelopen en de som achter elke letter. Gratis, zonder registratie, en er verlaat niets je browser.

Modus

Een kort trefwoord dat alleen de sleutel begint. Daarna gaat de sleutel verder met het bericht zelf, zodat hij zich nooit herhaalt.

Wat de sleutel voortzet

Autokey met platte tekst is het klassieke cijfer en de variant die puzzelsites bedoelen met “autokey”. De vorm met cijfertekst is de andere versie uit leerboeken; beide partijen moeten dezelfde kiezen.

Behouden in het resultaat

Bezig

De sleutel, letter voor letter — de eerste 19 letters

Platte tekstAANVALBIJZONSOPGANG
SleutelQUEENLYAANVALBIJZON
CijfertekstQURZNWZIJMJNDPXPZBT

De eerste 7 sleutelletters (gearceerd) zijn de primer; daarna is elke sleutelletter de platte-tekstletter 7 plaatsen terug.

  • Letters worden genummerd A = 0, B = 1 … Z = 25, en elke som springt terug na 26.
  • Coderen: cijferletter = platte letter + sleutelletter.
  • De sleutel is de primer gevolgd door de platte tekst, dus bij het decoderen wordt elke letter die je terugvindt een deel van de sleutel.

Vigenère-vierkant

ABCDEFGHIJKLMNOPQRSTUVWXYZ
AABCDEFGHIJKLMNOPQRSTUVWXYZ
BBCDEFGHIJKLMNOPQRSTUVWXYZA
CCDEFGHIJKLMNOPQRSTUVWXYZAB
DDEFGHIJKLMNOPQRSTUVWXYZABC
EEFGHIJKLMNOPQRSTUVWXYZABCD
FFGHIJKLMNOPQRSTUVWXYZABCDE
GGHIJKLMNOPQRSTUVWXYZABCDEF
HHIJKLMNOPQRSTUVWXYZABCDEFG
IIJKLMNOPQRSTUVWXYZABCDEFGH
JJKLMNOPQRSTUVWXYZABCDEFGHI
KKLMNOPQRSTUVWXYZABCDEFGHIJ
LLMNOPQRSTUVWXYZABCDEFGHIJK
MMNOPQRSTUVWXYZABCDEFGHIJKL
NNOPQRSTUVWXYZABCDEFGHIJKLM
OOPQRSTUVWXYZABCDEFGHIJKLMN
PPQRSTUVWXYZABCDEFGHIJKLMNO
QQRSTUVWXYZABCDEFGHIJKLMNOP
RRSTUVWXYZABCDEFGHIJKLMNOPQ
SSTUVWXYZABCDEFGHIJKLMNOPQR
TTUVWXYZABCDEFGHIJKLMNOPQRS
UUVWXYZABCDEFGHIJKLMNOPQRST
VVWXYZABCDEFGHIJKLMNOPQRSTU
WWXYZABCDEFGHIJKLMNOPQRSTUV
XXYZABCDEFGHIJKLMNOPQRSTUVW
YYZABCDEFGHIJKLMNOPQRSTUVWX
ZZABCDEFGHIJKLMNOPQRSTUVWXY

Rij = sleutelletter, kolom = platte letter, cel = cijferletter. Selecteer hieronder een letter om die op te lichten: de rij en kolom worden blauw en de cel waar ze elkaar kruisen wordt amberkleurig.

Platte letterSleutelletterRekenwerkCijferletter
Q0 + 16 = 16Q
U0 + 20 = 20U
E13 + 4 = 17R
E21 + 4 = 25Z
N0 + 13 = 13N
L11 + 11 = 22W
Y1 + 24 = 25Z
A8 + 0 = 8I
A9 + 0 = 9J
N25 + 13 = 38 ≡ 12M
V14 + 21 = 35 ≡ 9J
A13 + 0 = 13N
L18 + 11 = 29 ≡ 3D
B14 + 1 = 15P
I15 + 8 = 23X
J6 + 9 = 15P
Z0 + 25 = 25Z
O13 + 14 = 27 ≡ 1B
N6 + 13 = 19T

Zo gebruik je de autokey-cijfertool

  1. 1. Kies een primer. Dat is een kort trefwoord, zoals QUEENLY, dat de sleutel begint. Alleen de letters tellen mee.
  2. 2. Kies wat de sleutel voortzet. Het klassieke autokey-cijfer gebruikt de platte tekst; de vorm met cijfertekst staat erbij voor leerboeken die die gebruiken. Beide partijen moeten het eens zijn.
  3. 3. Typ het bericht en kies Coderen of Decoderen. Spaties, cijfers en leestekens blijven ongewijzigd en gebruiken geen sleutelletters.
  4. 4. Bekijk hoe de sleutel ontstaat. De sleuteltabel zet de platte tekst, de sleutel en de cijfertekst naast elkaar, met de primer gearceerd; selecteer een letter in de werktabel om die in het vierkant te zien.

Zo werkt het autokey-cijfer

Het autokey-cijfer is een Vigenère-cijfer met één verandering: de sleutel herhaalt zich niet. De afzender en de ontvanger spreken een korte primer af, en de sleutel is de primer gevolgd door het bericht zelf. Met A = 0 tot Z = 25 is elke cijferletter C = P + K (mod 26), precies zoals bij het Vigenère-cijfer, en bij het decoderen trek je de sleutel weer af: P = C − K.

Decoderen werkt omdat de sleutel altijd één stap voor is op de lezer. De primer decodeert de eerste letters; die platte letters worden dan de volgende sleutelletters, die de volgende letters decoderen, enzovoort tot het einde. Neem de primer QUEENLY en het bericht ATTACKATDAWN:

Platte letterSleutelletterSomCijferletter
A (0)Q (16)0 + 16 = 16Q
T (19)U (20)19 + 20 = 39 ≡ 13N
T (19)E (4)19 + 4 = 23X
A (0)E (4)0 + 4 = 4E
C (2)N (13)2 + 13 = 15P

Het hele bericht wordt QNXEPVYTWTWP, hetzelfde antwoord dat het Wikipedia-artikel over het autokey-cijfer voor dit voorbeeld geeft. De sleutel is QUEENLY gevolgd door ATTACKATDAWN; de achtste letter, A, is de eerste letter van het bericht. De tool toont die sleutelregel direct onder je tekst, zodat je ziet waar de primer eindigt en het bericht het overneemt.

Een korte geschiedenis van het autokey-cijfer

Het idee om het bericht zelf als sleutel te gebruiken wordt meestal toegeschreven aan de Italiaanse geleerde Girolamo Cardano, halverwege de 16e eeuw. Zijn versie begon de sleutel bij elk woord opnieuw, waardoor het eerste woord voor de lezer even moeilijk te herstellen was als voor een vijandige cryptanalist, volgens David Kahns geschiedenis The Codebreakers. In 1586 beschreef Blaise de Vigenère in zijn Traicté des chiffres een schonere opzet: één beginletter, daarna een sleutel die door het hele bericht loopt zonder te herstarten. Dat is het autokey-cijfer zoals het tegenwoordig wordt onderwezen. Het bekendere cijfer met een herhalend trefwoord dat Vigenères naam draagt, is een ander, eerder cijfer van Giovan Battista Bellaso — de naam werd er in de 19e eeuw per vergissing aan gekoppeld.

Hoe het autokey-cijfer wordt gekraakt

Een niet-herhalende sleutel verijdelt de aanvallen die het Vigenère-cijfer onderuit halen. Kasiski-onderzoek zoekt naar herhaalde fragmenten op een afstand van één sleutellengte, en de coïncidentie-index zoekt naar een periode; een autokey-bericht heeft geen van beide. Maar de sleutel bestaat uit gewone taal, en dat is de zwakte. Een cryptanalist raadt een veelvoorkomend woord, zoals THE, schuift het langs de cijfertekst en trekt het af; waar het resultaat leesbaar Engels is, is dat fragment waarschijnlijk ook een stuk van de sleutel, en het onthult meer platte tekst een primerlengte verder. Elke juiste gok voedt de volgende, en het bericht ontrafelt zich snel. De eerste letters, versleuteld met alleen de primer, vormen een gewoon Vigenère-cijfer met een korte sleutel. Een ander nadeel is foutdoorwerking: één verkeerde letter bij het coderen of overtypen bederft elke letter die erna komt.

Voor puzzels en onderwijs, niet voor geheimhouding

Autokey is een echte stap verder dan een herhalende sleutel, maar het is al generaties lang gekraakt. Gebruik het om te leren hoe doorlopende sleutels werken, nooit om iets privés te beschermen.

Veelgestelde vragen

Wat is het autokey-cijfer?
Het autokey-cijfer is een polyalfabetisch substitutiecijfer waarin de sleutel een korte primer is, gevolgd door het bericht zelf. Elke letter wordt versleuteld met de Vigenère-regel, C = P + K (mod 26), zodat de sleutel even lang is als het bericht en zich nooit herhaalt.
Hoe decodeer je een autokey-cijfer?
Schrijf de primer op, trek elke sleutelletter af van de bijbehorende cijferletter om een platte letter te krijgen, voeg die platte letter aan de sleutel toe en ga door. Als de primer op is, is de sleutel gewoon de platte tekst die je al hebt teruggevonden. Deze tool doet dat voor je als je Decoderen kiest.
Wat is het verschil tussen het autokey-cijfer en het Vigenère-cijfer?
Vigenère herhaalt een trefwoord voor het hele bericht, terwijl autokey het trefwoord één keer gebruikt en daarna met het bericht doorgaat. Dat haalt het herhalende patroon weg waar Kasiski-onderzoek en de coïncidentie-index op steunen, en daarom was autokey bestand tegen die aanvallen.
Is het autokey-cijfer veilig?
Nee. Omdat de sleutel uit de platte tekst bestaat, onthult een geraden woord zowel een stuk van het bericht als een stuk van de sleutel, en die stukken haken in elkaar. Crib-dragging met veelvoorkomende woorden breekt het met de hand, en software herstelt de primer uit enkele honderden letters.
Hoe lang moet de primer zijn?
Elke lengte vanaf één letter. Vigenères oorspronkelijke versie gebruikte één letter, en het voorbeeld van de American Cryptogram Association gebruikt de zesletterige PRIMER. Een langere primer verbergt wat meer beginletters, maar verandert de onderliggende zwakte niet: na de primer is de sleutel de platte tekst zelf.
Wat is een autokey met cijfertekst?
In de vorm met cijfertekst gaat de sleutel verder met de cijfertekst in plaats van met de platte tekst. Die is makkelijker te decoderen, omdat de hele sleutel in de cijfertekst zichtbaar is, maar dat betekent ook dat iedereen hem kan lezen; het voegt dus bijna niets toe aan een korte Vigenère-sleutel. Beide partijen moeten dezelfde versie kiezen.

Gerelateerde tools

Meer hulpmiddelen: Codes en geheimschriften