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; gebruik voor decoderen een negatieve waarde zoals -3. Verschuiving 13 is ROT13: zijn eigen inverse. Het klassieke Caesar-cijfer gebruikte 3.
-
3
Encodeer of decodeer
Een positieve verschuiving encodeert; een negatieve verschuiving decodeert. 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
Base64-bestandsencoder
Encodeer elk bestand (PDF, ZIP, afbeelding, executable) naar Base64-tekst om in JSON, e-mail, YAML of data URI's te embedden. Draait lokaal, geen upload.
Base58 encoder en decoder
Encodeer UTF-8-tekst of hexadecimale bytes en decodeer Base58 veilig met het Bitcoin-, Ripple- of Flickr-alfabet.
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.
Base85 encoder en decoder
Encodeer en decodeer Base85 in de variant Adobe Ascii85, de variant die in PostScript- en PDF-bestanden zit. Compacter dan Base64 voor binaire data.
bcrypt-generator
Genereer een bcrypt-hash van een plaintext wachtwoord. Instelbare costfactor van 4 tot 13, 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.
Tool beschikbaar in andere talen
- Codificador de Cifrado César [ES]
- เครื่องมือเข้ารหัสซีซาร์ [TH]
- 凯撒密码编码器 [ZH]
- 카이사르 암호 인코더 [KO]
- Encodeur de César [FR]
- Caesarchiffer-kodare [SV]
- Encoder Sandi Caesar [ID]
- Codificador de Cifra de César [PT]
- Caesar-Chiffre-Encoder [DE]
- Sezar Şifreleyici [TR]
- Koder szyfru Cezara [PL]
- Caesar Cipher Encoder [EN]
- シーザー暗号エンコーダー [JA]
- Bộ mã hóa mật mã Caesar [VI]
- مشفّر قيصر [AR]
- Cifrario di Cesare [IT]
- Кодировщик шифра Цезаря [RU]