Solver del cifrario affine

Viola un cifrario affine con forza bruta senza conoscere la coppia di chiavi. Incolla il ciphertext, prova automaticamente ogni moltiplicatore a e spostamento b valido, confronta i candidati plaintext ordinati e trova la decifratura piu probabile online.

Input
0 caratt. · 0 byte
Prova:
Risultato
✓ Prova automaticamente tutte le coppie di chiavi affini valide (a, b) ✓ Supporto di vari alfabeti ✓ Non conserviamo i tuoi messaggi ✓ Elaborazione sul nostro server
Esempi
Testo italiano (a=5, b=8)
Input Wl swhpipwa ihhwvc uauzwzewusc amvw lczzcpi sav xec srwijw veqcpwsrc c qauzpi usrcqw lwvmewuzwsw xepivzc l ivilwuw
Output a=5, b=8: Il cifrario affine sostituisce ogni lettera con due chiavi numeriche e mostra schemi linguistici durante l analisi

Decifrato con a=5, b=8: Il cifrario affine sostituisce ogni lettera con due chiavi numeriche e mostra schemi linguistici durante l analisi.

Forza bruta (a=7, b=3)
Input Cd mxswd ksngd esxud gnggf cf rxeehf udchyf mhqraf hc gfzgx hq rahdsx yhufqgd cftthkhcf f rxfsfqgf
Output a=7, b=3: La forza bruta prova tutte le coppie valide finche il testo in chiaro diventa leggibile e coerente

Decifrato con a=7, b=3: La forza bruta prova tutte le coppie valide finche il testo in chiaro diventa leggibile e coerente.

Frase piu lunga (a=17, b=20)
Input Whu bxuok afuzauhu paw zwhsu uawfu az pwhfkssay tkzzk bxkgwkhdk u fxynuxk zu cjaunk cyxxkffu cyh oacwxkddu
Output a=17, b=20: Una frase italiana piu lunga aiuta il punteggio delle frequenze a trovare la chiave corretta con sicurezza

Decifrato con a=17, b=20: Una frase italiana piu lunga aiuta il punteggio delle frequenze a trovare la chiave corretta con sicurezza.

Parola nota (a=11, b=6)
Input Stg pglexg tehg tyxx qtnqvqe gqshg g cetjyligly xg ceppqg nq cfqgdq asgtne lywhgte nqdylwq cgtnqnghq
Output a=11, b=6: Una parola nota nell indizio aiuta a confermare la coppia di chiavi quando restano diversi candidati

Decifrato con a=11, b=6: Una parola nota nell indizio aiuta a confermare la coppia di chiavi quando restano diversi candidati.

Come funziona il solver del cifrario affine

Il cifrario affine cifra ogni lettera con la formula E(x) = (a × x + b) mod m, dove x e la posizione della lettera nel testo in chiaro, m e la dimensione dell alfabeto, a e il moltiplicatore e b lo spostamento. Per decifrare correttamente, a deve essere coprimo con m in modo che esista un inverso modulare.

Questo solver prova ogni coppia di chiavi valida per l alfabeto selezionato. Per l alfabeto italiano del servizio, m = 26: ci sono 12 moltiplicatori validi e 26 spostamenti, quindi 312 coppie (a, b).

Dopo aver provato lo spazio delle chiavi, lo strumento ordina i migliori candidati con statistiche linguistiche e segnala la chiave piu probabile. Spazi, numeri e punteggiatura restano invariati, cosi la struttura delle parole rimane visibile.

Quando usare la forza bruta affine

Usa la forza bruta affine quando un messaggio sembra una sostituzione monoalfabetica e sospetti che sia stata usata la formula affine, ma non conosci a e b. E utile per esercizi, sfide CTF, escape room, geocaching, enigmi ARG ed esempi storici di crittografia.

Incolla il ciphertext, scegli l alfabeto corretto e avvia il solver. Nei testi italiani, parole e schemi come CHE, DEL, ERE, ZIONE, GLI o NTE spesso fanno emergere il candidato giusto.

Se il testo e stato cifrato con un altro metodo, il solver affine puo mostrare schemi parziali, ma non recuperera un plaintext completo. In quel caso confronta con l analisi delle frequenze o prova un altro strumento di cifrari classici.

Leggere i risultati ordinati

Il solver controlla tutto lo spazio valido delle chiavi, ma l interfaccia mostra soprattutto i candidati piu forti invece di costringerti a leggere centinaia di decifrature casuali. Ogni riga mostra la coppia testata, il testo decifrato e un punteggio di somiglianza linguistica.

La chiave migliore e un indizio statistico, non una prova matematica. Un ciphertext lungo e naturale offre piu evidenza; indizi brevi, nomi, abbreviazioni, parole rare o testo senza spazi possono produrre piu candidati plausibili.

Quando il messaggio e corto, leggi tutti i candidati mostrati e usa il contesto: tema dell enigma, nomi attesi, parole note o una frase probabile.

Consigli per rompere ciphertext affine
  • Scegli l alfabeto corretto. Un testo italiano va analizzato con il profilo italiano; il profilo linguistico influisce sul punteggio.
  • Mantieni spazi e punteggiatura. I caratteri non alfabetici non cambiano e rendono piu facile riconoscere i candidati leggibili.
  • Usa abbastanza testo. Una frase completa si ordina meglio di una sola parola perche frequenze e bigrammi diventano piu chiari.
  • Controlla il caso Caesar. Se la chiave migliore ha a = 1, il messaggio e di fatto un cifrario di Cesare con b come spostamento.
FAQ

Il numero di coppie valide (a, b) dipende dalla dimensione dell alfabeto m. Lo spostamento b puo assumere qualsiasi valore da 0 a m - 1, mentre a deve essere coprimo con m. Per l alfabeto italiano del servizio (m = 26), ci sono 12 moltiplicatori validi e 26 spostamenti: 312 coppie di chiavi.

La condizione gcd(a, m) = 1 garantisce che la cifratura sia reversibile. Se a e m condividono un divisore, piu lettere del plaintext possono finire nella stessa lettera cifrata. In quel caso non esiste inverso modulare e la decifratura diventa ambigua o impossibile.

No. Il cifrario affine e utile per imparare crittografia classica, aritmetica modulare ed enigmi, ma non e sicuro. Ha uno spazio di chiavi piccolo e ogni lettera del plaintext viene sempre sostituita dalla stessa lettera, quindi e vulnerabile a forza bruta, analisi delle frequenze e attacchi con testo noto.

La chiave migliore e il candidato che assomiglia di piu al linguaggio naturale secondo il punteggio del solver. E un buon indizio per frasi lunghe, ma non una garanzia. Ciphertext breve, lessico raro, assenza di spazi o contesto di enigma possono rendere corretto un altro candidato.

Un decoder affine normale richiede di conoscere a e b prima della decifratura. La forza bruta affine prova automaticamente tutte le coppie valide, ordina i candidati e aiuta a recuperare il messaggio quando la chiave e sconosciuta.

A volte si. Il cifrario di Cesare e un caso speciale del cifrario affine con a = 1 e b come spostamento. Se incolli qui un testo Caesar, un risultato con a = 1 puo rivelarlo. Per una tabella di spostamenti piu chiara usa il solver Caesar brute force.

Il solver usa statistiche linguistiche e ha bisogno di abbastanza lettere per confrontare gli schemi. Una parola o un breve indizio puo non contenere frequenze e bigrammi sufficienti. Per testi corti leggi i candidati manualmente e usa il contesto.
Strumenti correlati

Cifrario affine

Cifrario classico a sostituzione basato sull'aritmetica modulare e su due chiavi numeriche.

Forza Bruta Cesare

Solver del cifrario di Cesare che prova tutti gli spostamenti e segnala il testo in chiaro più probabile.

Analisi di Frequenza

Analizza le frequenze del testo e confrontale con modelli linguistici noti per la crittoanalisi.

Frequenza delle lettere

Analizzatore online della frequenza delle lettere con mappa termica, conteggi e confronto linguistico.

Cracker Vigenere

Cracker automatico Vigenere con recupero della chiave e decifrazioni ordinate.