Storia della crittografia - Cifrari polialfabetici - Il cifrario di Vernam
Un Vernam interattivo
Il codice Baudot - Il codice ASCII - L'operazione XOR

Questa pagina interattiva consente di cifrare un breve testo con il cifrario di Vernam; si scrive il testo chiaro, in questo caso “ALEAIACTAEST49AC” nella prima finestrella, poi una chiave lunga almeno quanto il testo nella seconda finestrella, o in alternativa la si genera a caso; è possibile scegliere tra codice Baudot a 5 bit (quello originario del brevetto Vernam), e codice ASCII a 8 bit. Facendo clic su "Cifra" si vedrà il testo cifrato.

Usando la codifica ASCII si possono usare anche lettere minuscole, cifre e segni di interpunzione.

Usando la codifica Baudot le eventuali minuscole sono convertite automaticamente in maiuscole, cifre e segni di interpunzione sono ignorati. Per il momento il codice Baudot è utilizzabile solo in modo lettere.

Per generare le chiavi casuali, la pagina usa la funzione rand() di PhP, che non lo raccomanda per usi crittografici, in altre parole l'algoritmo pseudocasuale ha un periodo troppo breve o caratteristiche che lo rendono vulnerabile. D'altra parte la pagina ha intenti puramente dimostrativi ed è utilizzabile solo per testi con meno di 64 caratteri.

Cifrario di Vernam
Inserisci chiaro: caratteri
chiave:
Chiaro
c
A
11000
L
01001
E
10000
A
11000
I
01100
A
11000
C
01110
T
00001
A
11000
E
10000
S
10100
T
00001
4
01010
9
00011
A
11000
C
01110
Chiave
k
W
11001
I
01100
A
11000
P
01101
F
10110
I
01100
L
01001
K
11110
M
00111
N
00110
H
00101
G
01011
Y
10101
U
11100
T
00001
F
10110
Cifrato
c XOR k
00001001010100010101110101010000111111111111110110100010101011111111111100111000

Riferimenti bibliografici
Siti e pagine web