Teori
Nå skal vi se på noe mye mer komplekst enn Cæsar-chifferet, vi skal se på polyalfabetiske chiffer! Som navnet kanskje avslører for noen av dere, så betyr poly, i sammenligning med mono, mange i stedet for enkel.
Cæsar-chifferet for eksempel brukte kun “ett” alfabet, monoalfabetisk. Polyalfabetiske bruker flere samtidig. Vi skal begynne med å se på ett av de enkleste, siden det følger naturlig fra Cæsar-chifferet, Vigenére-chifferet.
Hvordan fungerer denne? Se på følgende figur:
Dette er en tabell over hvordan Vigenére bestemmer enkrypteringen sin. Det forteller deg sikkert ingenting, men her er det litt kort forklart:
Vigenére-chifferet
Vigenére-chifferet bruker et nøkkelord til å bestemme hvordan noe skal enkrypteres og dekrypteres.
Et eksempel på et nøkkelord kan for eksempel være LEMON
. Nøkkelordet gjør følgende.
Example
Ta en tekst, eksempel her: Hallo, alle sammen! I dag skal vi ha om enkryptering!
. Første steg, ta vekk ta vekk mellomrom, spesialtegn og gjør alt til store bokstaver. Så skal vi ta nøkkelen LEMON
og repetere den til slutten av teksten:
HALLOALLESAMMENIDAGSKALVIHAOMENKRYPTERING
LEMONLEMONLEMONLEMONLEMONLEMONLEMONLEMONL
Nøkkelen brukes til å enkryptere hver enkelt bokstav med cæsar-chifferet.
Bokstaven A
er en rotasjon med 0, B
rotatsjon med 1, C
med 2, D
med 3 også videre.
Dermed blir teksten kryptert til:
SEXZBLPXSFLQYSATHMUFVEXJVSEAARYODMCEIDWAR
Bokstav | Rotasjon | Resultat |
---|---|---|
|
H
|L
(11) |S
||
A
|E
(4) |E
||
L
|M
(12) |X
||
L
|O
(14) |Z
||
O
|N
(13) |B
||
A
|L
(11) |L
||
L
|E
(4) |P
|| … | … | … |
🚧🚧 Work in progress! 🚧🚧
Oppgaver
Oppgave 1 - Vigenére Kryptering
Implementer Vigenére Kryptering