Il Cifrario di Cesare:
- il cifrario per sostituzione monoalfabetico più antico e famoso
- ogni carattere del messaggio in chiaro viene cifrato tramite il carattere corrispondente a 3 posizioni in avanti nell’alfabeto
- Vedi: Wikipedia: Cifrario_di_Cesare
Algoritmo
- per ogni carattere del messaggio…
- considera il suo codice ASCII: A –> 65
- incrementa il codice di 3: 65 –> 68
- converti il codice in carattere: 68 –> D
Analogamente (-3) per decifrare ogni carattere del messaggio cifrato.
Prova!
Messaggio filtrato
Per rendere la cifratura più simile a quella tradizionale
- filtra il messaggio in modo che sia costituito soltanto da lettere dalla A alla Z
- considera la trasformazione +3 circolare (superata la Z si ricomincia dalla A).
In chiaro | A | B | C | ... | X | Y | Z |
Cifrato (+3) | D | E | F | ... | A | B | C |
Decifrato (-3) | A | B | C | ... | X | Y | Z |
Prova!
Con chiave qualsiasi
Scegli la chiave (di quante posizioni in avanti si spostano i caratteri)>
Prova!
ROT13
Un caso particolare e curioso di cifrario
- la trasformazione utilizzata è chiave=+13
- le operazioni di cifratura e decifratura possono essere svolte con la stessa funzione!
In chiaro | A | B | C | ... | X | Y | Z |
Cifrato (+13) | N | O | P | ... | K | L | M |
Decifrato (+13) | A | B | C | ... | X | Y | Z |
Prova!