Vai al contenuto
TextArray
100% locale

Cifratura affine

Crittografa il testo utilizzando la cifratura affine, una crittografia matematica lineare basata sull'aritmetica modulare.

Ingresso
Uscita

Cifratura affine

La cifratura affine è un metodo di crittografia classico che combina moltiplicazione e addizione nell'aritmetica modulare. Ogni lettera viene trasformata dalla formula E(x) = (a*x + b) mod 26, dove aeb sono i tasti scelti e x è la posizione della lettera (0–25). Per decifrare, si applica la trasformazione inversa utilizzando l'inverso moltiplicativo modulare di a.

A differenza dei codici più semplici come Caesar (che si sposta solo), il codice affine offre maggiore sicurezza attraverso due parametri indipendenti. Il moltiplicatore a deve essere coprimo con 26 — il che significa che non condivide fattori comuni diversi da 1 — dandoti dodici scelte valide: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. Combinato con 26 possibili offset (b), questo produce 312 diverse combinazioni di tasti, un significativo passo avanti rispetto ai 25 di Cesare.

Incolla il testo in chiaro e seleziona codifica per crittografarlo oppure incolla il testo cifrato e seleziona decodifica per recuperare l'originale. Il moltiplicatore controlla il modo in cui le lettere vengono codificate, mentre l'offset le sposta successivamente. Le maiuscole e i caratteri diversi dalle lettere passano invariati. Tutto viene eseguito nel tuo browser, quindi il testo e le chiavi non lasciano mai il tuo dispositivo. Il conteggio in tempo reale mostra quante lettere sono state trasformate e il conteggio totale dei caratteri.

FAQ

Cos'è un codice affine?
Un codice affine è un codice a sostituzione in cui ogni lettera viene crittografata utilizzando una trasformazione lineare: E(x) = (a*x + b) mod 26. Combina moltiplicazione e addizione al testo codificato, offrendo più varietà di un semplice spostamento di Caesar.
Perché a deve essere coprimo con 26?
Affinché la decrittazione funzioni, il moltiplicatore a deve avere un inverso moltiplicativo modulare modulo 26. Questo esiste solo se a e 26 non condividono fattori comuni, ovvero sono coprimi. I valori validi sono 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Come decifrare un messaggio?
Passa alla modalità Decodifica, inserisci gli stessi valori a e b utilizzati per crittografare e incolla il testo cifrato. Lo strumento calcola l'inverso modulare di a e inverte la trasformazione: D(y) = a_inv * (y - b) mod 26.
La cifratura affine è sicura?
No. Con solo 312 chiavi possibili, è vulnerabile agli attacchi di forza bruta e all'analisi della frequenza. È adatto per enigmi e per insegnare la crittografia, ma non per proteggere informazioni sensibili.
Il mio testo è caricato da qualche parte?
No. La crittografia e la decrittografia vengono eseguite interamente nel tuo browser. Il tuo testo e le tue chiavi non vengono mai inviati a un server.