Caesar-cijfer encoder

Het Caesar-cijfer verschuift elke letter met een vast aantal posities — A wordt D bij een +3-verschuiving, B wordt E, enzovoort, met terugloop van Z naar A. Het is genoemd naar Julius Caesar, die naar verluidt verschuiving 3 gebruikte voor zijn privé-correspondentie. Het is het eenvoudigste substitutiecijfer en nog steeds nuttig voor puzzels, klassikale demo’s en de klassieke ROT13-conventie van Usenet. Plak tekst, kies een verschuiving en encodeer of decodeer.

Zo werkt het Caesar-cijfer

  1. 1

    Voer klare tekst of cijfertekst in

    Elke Engelse tekst. Niet-letters (cijfers, interpunctie, spaties) blijven ongewijzigd. Hoofdletters blijven behouden.

  2. 2

    Kies een verschuivingswaarde

    Elk geheel getal van 1-25. Verschuiving 13 is ROT13 — zijn eigen inverse. Het klassieke Caesar-cijfer gebruikte 3.

  3. 3

    Kies de richting

    Encoderen verschuift vooruit; decoderen verschuift achteruit. Decoderen met verschuiving K is hetzelfde als encoderen met verschuiving 26-K.

  4. 4

    Lees het resultaat

    Cijfertekst (of gedecodeerde klare tekst) verschijnt direct. Kopieer met één klik.

Zo ziet een Caesar-verschuiving eruit

Verschuiving van 3 toegepast op het alfabet:

Plain:      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
Cipher:     D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

Voorbeeld: HELLO met verschuiving 3 → KHOOR. Decodeer KHOOR met verschuiving 3 (of encodeer met verschuiving 23) → HELLO.

ROT13 — de zelf-inverse verschuiving

ROT13 gebruikt verschuiving 13. Pas je die twee keer toe, dan krijg je de oorspronkelijke tekst terug: HELLOURYYBHELLO. Dat maakte het ideaal om spoilers te verbergen in Usenet-berichten uit de jaren 80: één transformatie encodeerde én decodeerde, zonder sleutel om te onthouden.

Beveiliging (of het gebrek daaraan)

Het Caesar-cijfer is bewust eenvoudig te breken voor elke moderne analyse:

  • Brute kracht: er zijn maar 25 mogelijke verschuivingen. Probeer ze allemaal en kies degene die als Engels leest.
  • Frequentieanalyse: verschoven tekst behoudt letterfrequenties. E blijft de meest voorkomende letter in het Engels; de meest voorkomende letter in de cijfertekst is waarschijnlijk de verschoven versie van E.
  • Bekende klare tekst: ken je zelfs maar één oorspronkelijke letter, dan ken je de verschuiving.

Gebruik dit niet voor iets dat je echt moet beschermen. Het is didactisch, niet praktisch.

Varianten en uitbreidingen

  • ROT5: verschuift alleen cijfers (0-9). Wordt samen met ROT13 gebruikt in ROT18.
  • ROT47: verschuift 94 afdrukbare ASCII-tekens; zelf-invers zoals ROT13.
  • Vigenère: Caesar met een sleutelwoord, zodat elke positie een andere verschuiving gebruikt. Veel moeilijker te breken.
  • Atbash: verwissel A↔Z, B↔Y, enzovoort. Een vaste verschuiving in relatie tot historisch Hebreeuws gebruik.

Gebruik in de klas

Het Caesar-cijfer is standaardmateriaal in de eerste week van cryptografielessen: het introduceert modulair rekenen, substitutie, frequentieanalyse en het concept van een sleutel zonder zware wiskunde. Het is ook de oplossing voor veel CTF-uitdagingen in de categorie “crypto voor beginners”.

Veelgestelde vragen

Suetonius meldt dat Caesar een verschuiving van 3 gebruikte voor zijn correspondentie. Augustus zou verschuiving 1 hebben gebruikt (A → B, B → C, Z → A of AA, afhankelijk van de bronnen).

Nee. Het klassieke Caesar-cijfer is gedefinieerd op het 26-letterige Romeinse alfabet. Letters met accenten (é, ñ, ü) blijven ongewijzigd. Voor cijfers met meerdere alfabetten heb je een modern substitutieschema nodig.

Gemak. Het verbergt tekst oppervlakkig (spoilers, puzzelantwoorden, milde vloekfilters) terwijl decoderen triviaal blijft. Het was nooit bedoeld als beveiliging — alleen als lichte verhulling.

Ja, gemakkelijk. Probeer alle 25 verschuivingen en zoek naar leesbaar Engels. Langere cijfertekst (20+ tekens) is vrijwel eenduidig; heel korte cijfertekst kan meerdere plausibele verschuivingen hebben.

Gerelateerde tools