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
Voer klare tekst of cijfertekst in
Elke Engelse tekst. Niet-letters (cijfers, interpunctie, spaties) blijven ongewijzigd. Hoofdletters blijven behouden.
-
2
Kies een verschuivingswaarde
Elk geheel getal van 1-25. Verschuiving 13 is ROT13 — zijn eigen inverse. Het klassieke Caesar-cijfer gebruikte 3.
-
3
Kies de richting
Encoderen verschuift vooruit; decoderen verschuift achteruit. Decoderen met verschuiving K is hetzelfde als encoderen met verschuiving 26-K.
-
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: HELLO → URYYB → HELLO. 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.
Eblijft de meest voorkomende letter in het Engels; de meest voorkomende letter in de cijfertekst is waarschijnlijk de verschoven versie vanE. - 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
A1Z26-cijferencoder
Codeer tekst met het A1Z26-cijfer (A=1, B=2, ... Z=26) of decodeer een cijferreeks terug naar letters, met aanpasbaar scheidingsteken.
Atbash-codering
Codeer of decodeer tekst met het Atbash-cijfer, een Hebreeuwse substitutie die A-Z koppelt aan Z-A. Dezelfde bewerking versleutelt en ontsleutelt.
AES versleutelen / ontsleutelen
Versleutel en ontsleutel tekst met laag risico met AES-ciphers van OpenSSL. De passphrase wordt met SHA-256 gehasht en de Base64-uitvoer bevat IV plus versleutelde tekst.
bcrypt-generator
Genereer een bcrypt-hash van een plaintext wachtwoord. Instelbare costfactor van 4 tot 14, compatibel met Laravel, Django, Node en PHP.
bcrypt-hashgenerator
Genereer bcrypt-hashes of verifieer een plaintext wachtwoord tegen een bestaande bcrypt-hash. Genereren en verifiëren naast elkaar in een tool.
Base32 encoder en decoder
Encodeer en decodeer Base32-strings met het RFC 4648-alfabet. Handig voor TOTP-secrets, hoofdletterongevoelige tokens en door mensen getypte identifiers.