Cifrario di Cesare

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

  1. per ogni carattere del messaggio…
  2. considera il suo codice ASCII: A –> 65
  3. incrementa il codice di 3: 65 –> 68
  4. converti il codice in carattere: 68 –> D

Analogamente (-3) per decifrare ogni carattere del messaggio cifrato.

Prova!

In chiaro
Codici

Codici+3

Cifrato

Messaggio filtrato

Per rendere la cifratura più simile a quella tradizionale

  1. filtra il messaggio in modo che sia costituito soltanto da lettere dalla A alla Z
  2. 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!

In chiaro
Filtrato

Cifrato

Con chiave qualsiasi

Scegli la chiave (di quante posizioni in avanti si spostano i caratteri)

Prova!

In chiaro

Chiave
Filtrato

Cifrato

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!

In chiaro
Filtrato

Cifrato (+13)

Decifrato (+13)

Lascia un commento