Vai al contenuto

Cifrario di Beaufort

Scrivi un messaggio e una parola chiave per codificarlo o decodificarlo con il cifrario di Beaufort — o con la sua variante, che è il cifrario di Vigenère eseguito al contrario. Lo strumento mostra il quadrato di Beaufort e la somma dietro ogni lettera, così puoi verificare il risultato a mano. Gratuito, senza registrazione, e nulla lascia il tuo browser.

Modalità

Solo lettere. La parola chiave si ripete lungo il messaggio, con una lettera della chiave per ogni lettera del testo.

Versione

Il Beaufort classico è reciproco: gli stessi passaggi codificano e decodificano. La variante è il cifrario di Vigenère eseguito al contrario, quindi la decodifica riaggiunge la chiave.

Mantieni nel risultato

Procedimento

  • Le lettere sono numerate A = 0, B = 1 … Z = 25, e ogni somma si riavvolge a 26.
  • Codifica: lettera cifrata = lettera della chiave − lettera in chiaro.

Quadrato di Beaufort

ABCDEFGHIJKLMNOPQRSTUVWXYZ
AAZYXWVUTSRQPONMLKJIHGFEDCB
BBAZYXWVUTSRQPONMLKJIHGFEDC
CCBAZYXWVUTSRQPONMLKJIHGFED
DDCBAZYXWVUTSRQPONMLKJIHGFE
EEDCBAZYXWVUTSRQPONMLKJIHGF
FFEDCBAZYXWVUTSRQPONMLKJIHG
GGFEDCBAZYXWVUTSRQPONMLKJIH
HHGFEDCBAZYXWVUTSRQPONMLKJI
IIHGFEDCBAZYXWVUTSRQPONMLKJ
JJIHGFEDCBAZYXWVUTSRQPONMLK
KKJIHGFEDCBAZYXWVUTSRQPONML
LLKJIHGFEDCBAZYXWVUTSRQPONM
MMLKJIHGFEDCBAZYXWVUTSRQPON
NNMLKJIHGFEDCBAZYXWVUTSRQPO
OONMLKJIHGFEDCBAZYXWVUTSRQP
PPONMLKJIHGFEDCBAZYXWVUTSRQ
QQPONMLKJIHGFEDCBAZYXWVUTSR
RRQPONMLKJIHGFEDCBAZYXWVUTS
SSRQPONMLKJIHGFEDCBAZYXWVUT
TTSRQPONMLKJIHGFEDCBAZYXWVU
UUTSRQPONMLKJIHGFEDCBAZYXWV
VVUTSRQPONMLKJIHGFEDCBAZYXW
WWVUTSRQPONMLKJIHGFEDCBAZYX
XXWVUTSRQPONMLKJIHGFEDCBAZY
YYXWVUTSRQPONMLKJIHGFEDCBAZ
ZZYXWVUTSRQPONMLKJIHGFEDCBA

Riga = lettera della chiave, colonna = lettera in chiaro, cella = lettera cifrata. Seleziona una lettera qui sotto per illuminarla: la sua riga e la sua colonna diventano blu e la cella in cui si incontrano diventa ambra.

Lettera in chiaroLettera della chiaveAritmeticaLettera cifrata
F5 − 3 = 2C
O14 − 8 = 6G
R17 − 5 = 12M
T19 − 4 = 15P
F5 − 13 = −8 ≡ 18S
O14 − 3 = 11L
R17 − 8 = 9J
T19 − 8 = 11L
F5 − 11 = −6 ≡ 20U
O14 − 12 = 2C
R17 − 20 = −3 ≡ 23X
T19 − 17 = 2C
F5 − 14 = −9 ≡ 17R
O14 − 14 = 0A
R17 − 17 = 0A
T19 − 8 = 11L
F5 − 4 = 1B
O14 − 13 = 1B
R17 − 19 = −2 ≡ 24Y
T19 − 0 = 19T

Vengono mostrate le prime 20 lettere.

Come usare lo strumento Cifrario di Beaufort

  1. 1. Scegli una versione. Il Beaufort classico sottrae la lettera in chiaro dalla lettera della chiave. La variante sottrae la lettera della chiave dalla lettera in chiaro. Mittente e destinatario devono usare la stessa.
  2. 2. Inserisci una parola chiave. Contano solo le sue lettere. La parola chiave si ripete lungo il messaggio, avanzando di una lettera della chiave per ogni lettera del testo.
  3. 3. Scrivi o incolla il messaggio. Scegli Codifica per il testo in chiaro o Decodifica per il testo cifrato. Spazi, cifre e punteggiatura restano invariati e non consumano lettere della chiave.
  4. 4. Leggi il procedimento. Seleziona una lettera nella tabella del procedimento per illuminare la sua riga, la sua colonna e il risultato nel quadrato.

Come funziona il cifrario di Beaufort

Il cifrario di Beaufort è un cifrario a sostituzione polialfabetica costruito sulla stessa tabella 26 × 26 del cifrario di Vigenère. Numera le lettere da A = 0 a Z = 25. Per ogni lettera del messaggio, prendi la lettera successiva della parola chiave che si ripete, K, e la lettera del messaggio, P, e calcola C = K − P (mod 26). Nel cifrario di Vigenère la chiave si somma alla lettera in chiaro; qui la lettera in chiaro viene sottratta dalla chiave.

Questa sola modifica rende il cifrario reciproco. Poiché P = K − C è la stessa sottrazione, decifri un messaggio Beaufort codificandolo di nuovo con la stessa parola chiave: non esiste una routine di decifratura separata, ed è per questo che si prestava a un cifrario a mano o a una macchina con una sola impostazione. A mano, trovi la lettera in chiaro lungo la parte superiore del quadrato, scendi fino alla lettera della chiave e leggi la lettera cifrata in testa alla riga di quella colonna.

Il Beaufort variante

Il Beaufort variante usa C = P − K. Questa è esattamente la decifratura di Vigenère, quindi un messaggio Beaufort variante può essere letto con qualsiasi strumento di Vigenère scegliendo la decodifica. La variante non è reciproca: per decifrarla devi aggiungere di nuovo la chiave, P = C + K. I libri di enigmistica e l'American Cryptogram Association elencano le due come tipi di cifrario separati, ed è per questo che questo strumento le offre entrambe.

Esempio svolto

Codifica DEFEND THE EAST WALL con la parola chiave FORT. Le lettere della chiave sono F = 5, O = 14, R = 17 e T = 19, che si ripetono. L'output dello strumento coincide con l'esempio pubblicato su ciphersonline.com, e puoi verificare ogni passaggio nella tabella del procedimento.

In chiaroChiaveSommaCifrato
D (3)F (5)5 − 3 = 2C
E (4)O (14)14 − 4 = 10K
F (5)R (17)17 − 5 = 12M
E (4)T (19)19 − 4 = 15P
N (13)F (5)5 − 13 = −8 ≡ 18S

Il messaggio completo diventa CKMPSL YMB KRBM SRIU. Reinseriscilo con la stessa chiave e Beaufort restituisce DEFEND THE EAST WALL. Nota che la prima E e la seconda E si cifrano in K e P — una lettera in chiaro, più lettere cifrate — ed è ciò che impedisce di rompere il messaggio contando semplicemente le lettere.

Chi ha inventato il cifrario di Beaufort?

Il cifrario prende il nome da Sir Francis Beaufort (1774–1857), ufficiale della Royal Navy e idrografo di origine irlandese, noto soprattutto per la scala della forza del vento che porta anche il suo nome. Le sue radici sono più antiche: l'idea di una chiave che si ripete per selezionare un alfabeto diverso per ogni lettera fu esposta da Giovan Battista Bellaso nel 1553 e resa popolare da Blaise de Vigenère nel 1586, e il cifrario di Beaufort è quello schema con la sottrazione invertita. Una descrizione del sistema fu pubblicata nel 1857, l'anno della morte di Beaufort. Il suo uso successivo più noto avvenne dentro una macchina: la Hagelin M-209, il dispositivo di cifratura da campo dell'esercito statunitense durante la Seconda guerra mondiale, esegue una sostituzione di tipo Beaufort con una chiave che non si ripete semplicemente.

Come si decifra il cifrario di Beaufort

Come il cifrario di Vigenère, il Beaufort è una chiave breve che si ripete applicata lettera per lettera, quindi valgono gli stessi attacchi. Il metodo di Friedrich Kasiski del 1863 cerca frammenti ripetuti nel testo cifrato, la cui distanza è un multiplo della lunghezza della chiave; l'indice di coincidenza di William Friedman, sviluppato intorno al 1920, stima statisticamente la lunghezza della chiave. Una volta nota la lunghezza, ogni n-esima lettera era cifrata con una stessa lettera della chiave, quindi ogni colonna è una semplice sostituzione con un alfabeto invertito e cade all'analisi delle frequenze. C'è anche una scorciatoia: invertire l'alfabeto sia del testo cifrato sia della chiave (A↔Z, B↔Y — la corrispondenza Atbash) trasforma un messaggio Beaufort in un normale messaggio Vigenère.

Non per segreti

Il cifrario di Beaufort è un cifrario da aula e da enigmistica. Un computer lo decifra da poche centinaia di lettere di testo cifrato, quindi non usarlo mai per proteggere qualcosa che conta.

Domande frequenti

Che cos'è il cifrario di Beaufort?
Il cifrario di Beaufort è un cifrario a sostituzione polialfabetica che cifra ogni lettera come lettera della chiave meno lettera in chiaro, modulo 26, usando una parola chiave che si ripete. Usa la stessa tabella del cifrario di Vigenère ma la legge in modo diverso, ed è intitolato all'idrografo della Royal Navy Sir Francis Beaufort.
In che cosa il cifrario di Beaufort differisce da quello di Vigenère?
Vigenère somma la lettera della chiave alla lettera in chiaro (C = P + K), mentre Beaufort sottrae la lettera in chiaro dalla lettera della chiave (C = K − P). Di conseguenza Beaufort è reciproco — la stessa operazione cifra e decifra — mentre Vigenère richiede un passaggio di decifratura separato.
Come decifro un cifrario di Beaufort?
Inserisci la stessa parola chiave e applica la stessa operazione al testo cifrato: lettera in chiaro = lettera della chiave − lettera cifrata. In questo strumento puoi scegliere Decodifica oppure semplicemente Codifica di nuovo: per il Beaufort classico danno la stessa risposta.
Che cos'è il cifrario di Beaufort variante?
Il Beaufort variante calcola C = P − K, che è la formula di decifratura del cifrario di Vigenère. Si decifra sommando di nuovo la chiave, quindi, a differenza del Beaufort classico, non è reciproco. Scegli la versione che richiedono il tuo enigma o il tuo manuale.
Il cifrario di Beaufort è sicuro?
No. La chiave che si ripete lascia gli stessi schemi del cifrario di Vigenère, quindi l'esame di Kasiski e l'indice di coincidenza rivelano la lunghezza della chiave e l'analisi delle frequenze recupera ogni lettera della chiave. Invertire gli alfabeti con Atbash lo trasforma perfino in un cifrario di Vigenère. Consideralo un cifrario storico da cui imparare.
Che cosa succede a spazi e punteggiatura?
Vengono cifrate solo le lettere A–Z. Ciascuna mantiene il proprio maiuscolo o minuscolo, le lettere latine accentate vengono trattate come la loro lettera base, e tutto il resto passa invariato senza consumare una lettera della chiave. Attiva i gruppi da cinque se vuoi i blocchi tradizionali di testo cifrato.

Strumenti correlati

Altri strumenti: Codici e cifrari