UTILS.
100% nel browser

Cifrario di Beaufort — Codificatore / Decodificatore

Cifra o decifra con il cifrario reciproco di Beaufort C = (K − P) mod 26, un cifrario polialfabetico autoinverso, con una modalità variante tedesca opzionale.

Il Beaufort standard è autoreciproco: codifica e decodifica sono la stessa operazione.

output
output

Informazioni su questo strumento

Il Cifrario di Beaufort è un cifrario polialfabetico che prende il nome dall'ufficiale di marina Sir Francis Beaufort. Come Vigenère usa una parola chiave ripetuta, ma la sua regola è sottrattiva: ogni lettera del testo cifrato è C = (K − P) mod 26, dove P è la lettera in chiaro e K è la lettera corrente della parola chiave (entrambe indicizzate 0–25). Questo strumento applica il cifrario nel browser e mostra il keystream in corso così puoi vedere esattamente quale lettera della chiave si allinea con ogni carattere.

Il Beaufort standard è autoreciproco (un'involuzione): poiché la sottrazione è simmetrica nella tabella, eseguire la stessa operazione con la stessa chiave una seconda volta riporta al testo originale. Ciò significa che un'unica operazione cifra e decifra — codifica e decodifica sono identiche per la variante standard. Lo strumento offre anche la modalità tedesca (Beaufort variante), C = (P − K) mod 26, che non è autoinversa; per quella modalità le direzioni di codifica e decodifica differiscono e vengono gestite separatamente (la decodifica usa P = (C + K) mod 26).

Tutto viene calcolato localmente e in privato. La parola chiave si ripete fino alla lunghezza del testo, avanzando solo sulle lettere così che spazi e punteggiatura passino inalterati, e il caso delle lettere viene preservato. Beaufort è distinto da Vigenère proprio per la sua regola sottrattiva e reciproca — un piccolo cambiamento con un'elegante conseguenza matematica.

Domande frequenti

Qual è la formula del cifrario di Beaufort?
Per ogni posizione, C = (K − P) mod 26, dove P è l'indice della lettera in chiaro (0–25), K è l'indice della lettera della parola chiave e C è l'indice del testo cifrato. Questa regola sottrattiva è ciò che distingue Beaufort dal cifrario additivo di Vigenère.
Perché la codifica è uguale alla decodifica?
Il Beaufort standard è un'involuzione: applicare C = (K − P) mod 26 due volte con la stessa chiave restituisce P, poiché K − (K − P) = P. Quindi un'unica operazione cifra e decifra — usi le impostazioni identiche in ciascuna direzione.
In cosa Beaufort differisce da Vigenère?
Vigenère aggiunge la chiave (C = P + K mod 26) e necessita di un passaggio di decifratura separato. Beaufort sottrae il testo in chiaro dalla chiave (C = K − P), il che lo rende autoreciproco. La tabella e la gestione del keystream sono per il resto simili.
Che cos'è la variante tedesca?
Il Beaufort tedesco o variante usa C = (P − K) mod 26, che è l'operazione di decifratura di Vigenère e non è autoinversa. In quella modalità codifica e decodifica sono diverse; la decodifica recupera il testo in chiaro con P = (C + K) mod 26.

Altri strumenti