Cifrario affine

Cifra e decifra testi con il cifrario affine usando due chiavi numeriche: il moltiplicatore a e lo spostamento b. Scopri come l'aritmetica modulare crea un classico cifrario a sostituzione.

Input
0 caratt. · 0 byte
Prova:
Risultato
✓ Cifrario di sostituzione monoalfabetico ✓ Due chiavi numeriche: a e b ✓ Supporto di vari alfabeti ✓ Elaborazione sul nostro server
Esempi
Cifrare con a=5 e b=8 Chiave: 5 Shift: 8
Input CIFRARIO AFFINE
Output SWHPIPWA IHHWVC

Esempio classico del cifrario affine con moltiplicatore 5 e spostamento 8.

Decifrare con a=5 e b=8 Chiave: 5 Shift: 8
Input SWHPIPWA IHHWVC
Output CIFRARIO AFFINE

La stessa coppia di chiavi numeriche ripristina il testo in chiaro.

Un'altra coppia di chiavi Chiave: 7 Shift: 3
Input CIAO MONDO
Output RHDX JXQYX

Cambiare il moltiplicatore a e lo spostamento b crea un diverso alfabeto di sostituzione.

Conservare spazi e punteggiatura Chiave: 5 Shift: 8
Input INCONTRO ALLE 10:00!
Output WVSAVZPA ILLC 10:00!

Vengono cifrate solo le lettere dell'alfabeto. Spazi, numeri, segni di punteggiatura e altri simboli restano invariati.

Come funziona il cifrario affine

Il cifrario affine è un classico cifrario a sostituzione monoalfabetica che trasforma ogni lettera con una formula matematica. Ogni lettera viene prima convertita in un numero, poi cifrata con E(x) = (a × x + b) mod m, dove x è la posizione della lettera e m è la dimensione dell'alfabeto scelto.

La chiave è composta da due numeri. Il moltiplicatore a modifica la scala delle posizioni delle lettere, mentre lo spostamento b muove il risultato lungo l'alfabeto. Insieme creano un alfabeto di sostituzione fisso.

Per decifrare un messaggio, il valore di a deve avere un inverso modulare. Questo è possibile solo quando a è coprimo con la dimensione dell'alfabeto. Spazi, cifre e segni di punteggiatura vengono conservati senza modifiche.

Chiavi del cifrario affine

Il cifrario affine usa due parametri numerici: a e b. Il valore a è il moltiplicatore, mentre b è lo spostamento. Entrambi influenzano l'alfabeto di sostituzione finale.

Non ogni moltiplicatore è valido. Per l'alfabeto italiano di questo strumento, con 26 lettere, a deve essere coprimo con 26. Esempi validi includono 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 e 25. Se a non è valido, la decifratura non può ripristinare in modo affidabile il messaggio originale.

Cifrario affine e cifrario di Cesare

Il cifrario di Cesare usa una sola operazione: uno spostamento fisso. Il cifrario affine estende questa idea combinando moltiplicazione e addizione modulo la dimensione dell'alfabeto.

Se a = 1, il cifrario affine si comporta come un cifrario di Cesare con spostamento b. Quando a è un altro moltiplicatore valido, lo schema di sostituzione diventa meno evidente, pur restando un cifrario a sostituzione monoalfabetica.

Sicurezza del cifrario affine

Il cifrario affine è più forte di un semplice spostamento di Cesare perché offre più chiavi possibili, ma resta debole secondo gli standard crittografici moderni.

Poiché ogni lettera del testo in chiaro corrisponde sempre alla stessa lettera cifrata, il metodo rimane vulnerabile all'analisi delle frequenze e alla prova per forza bruta delle possibili coppie di chiavi. Oggi è utile soprattutto per la didattica, gli enigmi e lo studio dell'aritmetica modulare in crittografia.

FAQ

La decifratura richiede l'inverso modulare di a. Se a e la dimensione dell'alfabeto hanno un divisore comune, quell'inverso non esiste e più lettere possono essere trasformate nella stessa lettera cifrata.

Il valore a è il moltiplicatore e b è lo spostamento. Insieme definiscono la trasformazione matematica usata per sostituire ogni lettera.

Se a non è coprimo con la dimensione dell'alfabeto, più lettere possono essere cifrate nello stesso modo. In quel caso la decifratura diventa ambigua o impossibile.

No. Cesare usa solo uno spostamento fisso, mentre il cifrario affine usa sia moltiplicazione sia addizione. Tuttavia, Cesare è un caso particolare del cifrario affine quando a = 1.

No. È un cifrario storico e può essere violato con l'analisi delle frequenze o con prove per forza bruta. È più adatto all'apprendimento, agli enigmi e alle dimostrazioni.

No. In questo strumento vengono trasformati solo i caratteri dell'alfabeto scelto. Spazi, numeri, segni di punteggiatura e altri simboli restano invariati.
Strumenti correlati

Cifrario di Cesare

Cifrario classico a spostamento di lettere con valori personalizzati.

Cifrario di Playfair

Classico cifrario a sostituzione per digrammi con matrice basata su parola chiave.