lunedì 25 gennaio 2010

Un sistema semplice di crittografia

Ciao a tutti!
Oggi vi voglio parlare della crittografia, un sistema che vi può tornare sempre utile! La crittografia è un sistema particolare sistema usato per nascondere i dati o delle frasi inviate. Pensate che esiste fin dai tempi di Giulio Cesare, l'inventore del primo e più rudimentale sistema di crittografia, il sistema di sfasatura alfabetico! Penso che molti di voi lo conoscono, è quello che sfasa l'alfabeto di un certo numero di lettere per codificare:

ABCDEFGHIJKLMNOPQRSTUVWXYZ
CDEFGHIJKLMNOPQRSTUVWXYZAB

Questo schema come potete vedere sfasa l'alfabeto di 3 e fa corrispondere una lettera al suo precedente o successivo di 3 spazi. In ogni caso, questo sistema è semplice da scoprire, per questo stasera vi insegnerò come si crea un cifrario a trasposizione per cifrare i vostri messaggi e scambiarli solo fra voi e i vostri amici che conoscono la chiave!

Innanzitutto selezionate una chiave, dovrete ricordarla solo voi e i vostri amici e deve essere difficile da intuire e vi sarà essenziale per codificare e decodificare, non deve avere lettere ripetute! Quindi ad esempio la parola:

Ciao non ha lettere ripetute
Zuzzurellone ha un sacco di lettere ripetute e non va bene!

Fatto questo create un piccolo schemino, potete aiutarvi con un foglio a quadretti o con excel. Ino gni casella scrivete una lettera, così:

|C|I|A|O|

Questo è un esempio naturalmente, in ogni caso contate da quante lettere è formata la parola, 4.
Sotto ogni lettera mettete i numeri da uno a 4 secondo l'ordine alfabetico delle lettere.

|C|I|A|O|
|2|3|1|4|

A questo punto dovete prendere il messaggio e togliere tutti gli spazi, accenti, apostrofi, ecc.

Ehi, come va da quelle parti? diventa
Ehicomevadaquelleparti

A questo punto scrivete una lettera sotto ogni numero della tabella, ma dato che i numeri sono solo 4 e la frase è di 22 lettere, quando esaurite una riga andate a capo, così:

|C|I|A|O|
|2|3|1|4|
|E|h|i|c|
|o|m|e|v|
|a|d|a|q|
|u|e|l|l|
|e|p|a|r|
|t|i|

Qui le colonne sono un po' sfasate, ma sul foglio a quadretti non penso! In ogni caso adesso prendete le colonne in ordine numerico e trascrivetele, quindi scrivete prima la colonna sotto l'uno che è ieala, poi sotto il 2, poi sotto il 3, ecc
Otterrete questo:

IEALAEOAUETHMDEPICVQLR

Ecco il vostro messaggio crittografato!

Ora vi chiederete, quando vi arriva un messaggio crittografato, come decrittografarlo? Semplice, con un po' di matematica è il procedimento inverso!
Dato che sapete che dovete riorganizzare il messaggio in colonne contate il numero di lettere.
Quelle del messaggio di qui sopra sono 22.

Adesso dividete il numero per il numero di lettere che formano la chiave, in questo caso ciao è formato da 4 lettere, e ricordatevi di approssimare per eccesso!
Quindi:
22/4=6 e non 5!

Questo vuol dire che le colonne sono fermate generalmente da 6 righe.
Però 22/4 da 6 col resto di due. Questo vuol dire che le ultime due colonne sono formate da una riga in meno, e quindi da 5 righe e non da 6.
Ridisegnatevi lo schemino.

Adesso dovete ridividere la frase cifrata in colonne con i dati che avete raccolto. Fate così:

CIAO l'avete organizzato con le colonne 2314, le colonne 2 e 3 sono formate da 6, le colonne 1 e 4 sono formate da 5. Questo vuol dire che la prima colonna sarà formata dalle prime 5 lettere del messaggio cifrato, la seconda dalle seguenti 6 lettere, ecc...

IEALA|EOAUET|HMDEPI|CVQLR

Ora che avete individuato le colonne basta che le riscriviate nello schemino:

|C|I|A|O|
|2|3|1|4|
|E|H|I|C|
|O|M|E|V|
|A|D|A|Q|
|U|E|L|L|
|E|P|A|R|
|T|I|

Come vedete il messaggio si è riformato! So che è complicato da fare, ma se imparate a farlo potrete creare messaggi indecifrabili ai più! So anche che è complicato da spiegare, quindi se non avete capito bene la procedura provate a cercare qualcosa di più approfondito, ne vale la pena!

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.