✖

Cæsarchiffer

Cæsarchifferet er et meget enkelt chiffer, som Julius Cæsar brugte i sin militære kommunikation.

Princippet i krypteringen

Chifferet kan arbejde over et vilkårligt alfabet, men vi antager som regel, at det arbejder over det engelske alfabet med 26 bogstaver ab…yz. Det klassiske Cæsarchiffer så ud på den måde, at hvert bogstav i klarteksten blev »forskudt« tre bogstaver frem. I stedet for bogstavet »a« skrev man altså bogstavet »d«, i stedet for bogstavet »b« skrev man bogstavet »e« osv. Når vi var nået til alfabetets slutning, begyndte vi forfra — så ville vi kryptere bogstavet »z« til bogstavet »c«. Hele forskydningen vises i den følgende tabel:

I den første række er bogstaverne fra klarteksten, i den anden række fra chifferteksten. Det betyder, at vi ville kryptere ordet »hej« til teksten »khm«.

Generalisering af Cæsarchifferet

Mens Cæsar angiveligt altid brugte en forskydning på præcis tre bogstaver, kan vi generalisere Cæsarchifferet til en forskydning på et vilkårligt antal bogstaver. Som chifferets nøgle bruger man så det bogstav, som bogstavet »a« afbildes på. Det oprindelige Cæsarchiffer er altså en forskydning på tre bogstaver, hvilket svarer til bogstavet »d«, fordi »a« afbildes på »d«. I eksempeltabellerne er nøglen fremhævet med fed. Du kan også selv generere en tabel ud fra den tilsvarende nøgle:

Nøgle:

Kryptering foregår på samme måde: vi finder bogstavet i den øverste række og skriver i stedet det bogstav, der står i den tilsvarende nederste række. Dekryptering foregår i den modsatte retning — vi finder bogstavet i den nederste række og skriver i stedet bogstavet fra den øverste række.

Eksempel på dekryptering: vi har chifferteksten »kzajoa« og dekrypterer med nøglen w. Vi genererer en tabel med nøglen »w« og finder bogstaverne »kzajoa« i den nederste række. I den øverste række aflæser vi den oprindelige tekst: »odense«.

Online værktøj til kryptering og dekryptering af Cæsarchifferet

Og til sidst kan du kryptere og derefter dekryptere en vilkårlig tekst med en vilkårlig nøgle:

Tekst:
Nøgle: