Crittografare significa mascherare un messaggio che voglio spedire ad un mio amico affinchè durante il viaggio, se viene intercettato, non possa essere letto da estranei.
Per esempio se decido che ciascuna lettera deve diventare la lettera successiva la parola
CIAO crittografata diventa DLBP
Io spedisco la parola DLBP
Il mio amico che riceve la parola dovrà effettuare l'operazione contraria (in questo caso so che per leggere il messaggio ogni lettera che vedo corrisponde alla lettera precedente:
DLBP decriptata ritorna ad esser CIAO
Le OPS utilizzano spesso il cifrario di Cesare con una chiave; in cosa consiste?
Le lettere nell'alfabeto mantengono il loro ordine abituale semplicemente si spostano come abbiamo fatto nell'esempio:
Se la chiave del mio cifrario è 2 le lettere si spostano di due posizioni:
A -> C
B -> D e così via
Quando devo decifrare invece mi sposto indietro di due posizioni:
E -> C
F -> D
Cambiando la chiave cambia semplicemente il numero di caselle di cui mi sposto.
Questo è un cifrario relativamente semplice, per operare velocemente è opportuno fare una tabella di questo tipo:
Quando devo criptare un messaggio cerco la lettera da trasformare nella riga superiore e la trasformo nella corrispondente della linea inferiore.
Quando devo decriptare mi comporto al contrario: cerco la lettera nella linea inferiore della tabella e la trasformo nella lettera corrispondente della linea superiore.
Il cifrario di Cesare è relativamente semplice, con chiavi un po' più complesse posso mischiare le lettere senza rispettare l'ordine alfabetico.
Curiosità:
Quando sul vostro telefono leggete che i messaggi son criptati quello che succede è esattamente questo. Il vostro messaggio viene "mascherato" e solo due telefoni quello che lo spedisce e quello che lo riceve sono in grado di leggerlo.