✖

Cæsar-chiffer

Cæsar-chifferet er et veldig enkelt chiffer som Julius Cæsar brukte i den militære kommunikasjonen sin.

Prinsippet for kryptering

Chifferet kan arbeide med et hvilket som helst alfabet, men vanligvis forutsetter vi at det arbeider med det engelske alfabetet på 26 bokstaver ab…yz. Det klassiske Cæsar-chifferet fungerte slik at hver bokstav i klarteksten ble «forskjøvet» tre bokstaver videre. Altså ble bokstaven «a» skrevet som «d», bokstaven «b» ble skrevet som «e» osv. Når vi var kommet til slutten av alfabetet, begynte vi på nytt fra starten — så bokstaven «z» ble kryptert til bokstaven «c». Hele forskyvningen vises i tabellen under:

I den første raden står bokstavene fra klarteksten, i den andre raden bokstavene fra chifferteksten. Det betyr at ordet «hallo» krypteres til teksten «kdoor».

Generalisering av Cæsar-chifferet

Cæsar skal alltid ha brukt en forskyvning på akkurat tre bokstaver, men vi kan generalisere Cæsar-chifferet til en forskyvning på et hvilket som helst antall bokstaver. Som nøkkel til chifferet bruker vi da den bokstaven som «a» blir avbildet på. Det opprinnelige Cæsar-chifferet er altså en forskyvning på tre bokstaver, som tilsvarer bokstaven «d», fordi «a» avbildes på «d». I eksempeltabellene er nøkkelen uthevet. Du kan også lage en tabell for en nøkkel du velger selv:

Nøkkel:

Kryptering foregår på samme måte: Vi finner bokstaven i den øverste raden og skriver bokstaven fra den tilsvarende nederste raden i stedet. Dekryptering foregår i motsatt retning — vi finner bokstaven i den nederste raden og skriver bokstaven fra den øverste raden i stedet.

Eksempel på dekryptering: Vi har chifferteksten «jwnreg» og skal dekryptere med nøkkelen w. Vi lager en tabell med nøkkelen «w» og finner bokstavene «jwnreg» i den nederste raden. I den øverste raden leser vi den opprinnelige teksten: «narvik».

Nettbasert verktøy for kryptering og dekryptering med Cæsar-chifferet

Til slutt kan du kryptere og deretter dekryptere en hvilken som helst tekst med en hvilken som helst nøkkel:

Tekst:
Nøkkel: