ROMA
PAKY
Esempio di base del cifrario di Hill con una matrice chiave 2x2 invertibile per l’alfabeto italiano. Il testo viene cifrato a coppie di lettere.
Cifra e decifra testi con il cifrario di Hill usando una matrice chiave numerica invertibile. Scopri come funziona una sostituzione poligrafica classica basata sulle matrici, modulo la dimensione dell’alfabeto.
ROMA
PAKY
Esempio di base del cifrario di Hill con una matrice chiave 2x2 invertibile per l’alfabeto italiano. Il testo viene cifrato a coppie di lettere.
PAKY
ROMA
La stessa matrice chiave viene invertita modulo 26 per recuperare il testo in chiaro italiano.
SEGRETO
OERTRZHN
Una matrice 2x2 elabora il messaggio come coppie di lettere: SE, GR, ET e O con un carattere di riempimento aggiunto.
ORA
YMX
Esempio del cifrario di Hill con una matrice 3x3. Il blocco di testo in chiaro ORA viene moltiplicato per la matrice chiave modulo 26.
Il cifrario di Hill è un cifrario classico di sostituzione poligrafica basato sull’algebra lineare. Invece di cifrare una lettera alla volta, raggruppa il testo in blocchi di lunghezza fissa e tratta ogni blocco come un vettore di numeri.
La chiave è una matrice numerica quadrata. Durante la cifratura, ogni vettore del testo in chiaro viene moltiplicato per la matrice chiave e il risultato viene ridotto modulo la dimensione dell’alfabeto scelto. Per l’alfabeto italiano di questo strumento, ciò significa modulo 26.
Per esempio, una matrice 2x2 cifra il testo a coppie di lettere, mentre una matrice 3x3 lo cifra in gruppi di tre. La decifratura usa la matrice inversa modulo la stessa dimensione dell’alfabeto.
La matrice chiave può essere inserita direttamente nell’editor di matrici. La dimensione della matrice stabilisce quante lettere vengono elaborate insieme durante la cifratura.
Lo strumento verifica automaticamente se la matrice è invertibile modulo la dimensione dell’alfabeto selezionato e mostra lo stato del determinante prima della cifratura.
Il cifrario di Hill dipende da una moltiplicazione matriciale reversibile. Per decifrare un messaggio, lo strumento deve calcolare l’inversa della matrice chiave modulo la dimensione dell’alfabeto.
Una matrice è utilizzabile solo quando il suo determinante è coprimo con la dimensione dell’alfabeto. Per l’alfabeto italiano di questo strumento il modulo è 26, quindi il determinante non deve avere fattori comuni con 26. Se questa condizione non è soddisfatta, blocchi diversi di testo in chiaro possono produrre lo stesso blocco cifrato, rendendo impossibile una decifratura affidabile.
Il cifrario di Hill è stato un passaggio importante nella crittografia classica perché ha introdotto operazioni matriciali e la cifratura di più lettere alla volta. Questo lo rende più resistente alla semplice analisi delle frequenze rispetto a molte sostituzioni monoalfabetiche.
Tuttavia, il cifrario di Hill non è sicuro secondo gli standard moderni. Se sono note abbastanza coppie di testo in chiaro e testo cifrato, spesso la matrice chiave può essere recuperata. Oggi viene usato soprattutto per didattica, matematica, enigmi e dimostrazioni di algebra lineare in crittografia.
Cifrario classico a spostamento di lettere con valori personalizzati.
Classico cifrario a sostituzione per digrammi con matrice basata su parola chiave.
Cifrario classico reciproco basato su una parola chiave.
Cifrario classico in stile Vigenere che usa una chiave numerica.
Cifratura e decifratura polialfabetiche basate su una parola chiave.
Cifratura di Vernam basata su XOR con output Base64.