Vai al contenuto

Cifrario bifido

Inserisci una parola chiave, un periodo e un messaggio per cifrarlo o decifrarlo con il cifrario bifido di Delastelle. Lo strumento costruisce il quadrato di Polibio e mostra le cifre di riga e di colonna di ogni blocco, il flusso da cui vengono lette e le lettere cifrate che ne risultano. Gratuito, senza registrazione, e nulla lascia il tuo browser.

Modalità

Le sue lettere (e le cifre, nel quadrato 6 × 6) riempiono per prime il quadrato, ciascuna usata una sola volta; il resto dell'alfabeto segue in ordine. Incolla tutti i 25 o 36 caratteri per scrivere tu il quadrato.

Lettere per blocco, ciascun blocco cifrato a sé. Lascia vuoto o metti 0 per trattare l'intero messaggio come un unico blocco, come faceva Delastelle.

Il quadrato

Per righe è il modo abituale. L'esempio dell'American Cryptogram Association la scrive in una spirale in senso orario a partire dall'angolo in alto a sinistra.

Vengono cifrate solo le lettere (e le cifre, nel quadrato 6 × 6). Spazi e punteggiatura vengono eliminati, e il risultato è in maiuscolo.

I e J condividono una cella, quindi ogni J torna come I.

Quadrato e blocchi

Cifratura: scrivi il numero di riga di ogni lettera in chiaro su una linea e il numero di colonna sotto di esso. Leggi le cifre in orizzontale — prima tutte le righe, poi tutte le colonne — e dividile in coppie. Ogni coppia è la riga e la colonna di una lettera cifrata.

12345
1EXTRA
2KLMPO
3HWZQD
4GVUSI
5FCBYN

Righe e colonne sono numerate a partire da 1.

Blocco 1

Chiaro

ChiaroODDPERI
Riga2332114
Colonna5554145

Cifrato

Coppie23321145554145
CifratoMWEINGI

Cifre lette in orizzontale: 2332114 5554145

Blocco 2

Chiaro

ChiaroODSAREP
Riga2341112
Colonna5545414

Cifrato

Coppie23411125545414
CifratoMGEOYYR

Cifre lette in orizzontale: 2341112 5545414

Blocco 3

Chiaro

ChiaroOPULAR
Riga224211
Colonna543254

Cifrato

Coppie224211543254
CifratoLVEYWY

Cifre lette in orizzontale: 224211 543254

Come usare lo strumento Cifrario bifido

  1. 1. Imposta il quadrato. Inserisci una parola chiave, poi scegli un quadrato 5 × 5 (con I e J che condividono una cella, oppure con la Q esclusa) o un quadrato 6 × 6 che contiene le lettere e le cifre 0–9. Scegli come viene scritta la parola chiave.
  2. 2. Scegli un periodo. Il periodo è il numero di lettere cifrate insieme. Lascialo vuoto o metti 0 per trattare l'intero messaggio come un unico blocco.
  3. 3. Digita il messaggio e scegli Cifra o Decifra. Vengono cifrate solo le lettere (e le cifre, nel quadrato 6 × 6); spazi e punteggiatura vengono eliminati.
  4. 4. Leggi il procedimento. Ogni blocco mostra le sue lettere, le cifre di riga e di colonna, le cifre lette in orizzontale a coppie e le lettere cifrate.

Come funziona il cifrario bifido

Il cifrario bifido combina un quadrato di Polibio con una trasposizione delle coordinate. Ogni lettera in chiaro ha un numero di riga e un numero di colonna nel quadrato. Scrivi i numeri di riga del messaggio su una linea, con sotto i numeri di colonna su un'altra. Ora leggi le cifre in orizzontale invece che in verticale: prima tutti i numeri di riga, poi tutti i numeri di colonna, come un unico flusso. Dividi il flusso in coppie, e ogni coppia indica una lettera cifrata nello stesso quadrato.

In questo modo le due coordinate di ogni lettera vengono divise tra due lettere cifrate diverse, da cui deriva il nome (bifid significa diviso in due). Ogni lettera cifrata dipende quindi da due lettere in chiaro diverse, la riga di una e la colonna di un'altra. Questo si chiama frazionamento (fractionation), e nasconde le frequenze delle lettere che rivelano una sostituzione semplice. Per decifrare, il processo si inverte: trasforma le lettere cifrate in coppie di cifre, dividi il flusso a metà e leggi la prima metà come righe e la seconda come colonne.

Esempio svolto

Cifra ATTACK AT DAWN con la parola chiave BIFID, scritta per righe con I e J che condividono una cella, e con periodo 5. Il quadrato inizia con B I F D A / C E G H K / L M N O P … e il messaggio si divide nei blocchi ATTAC, KATDA e WN.

BloccoCifre di rigaCifre di colonnaCoppie lette in orizzontaleCifrato
ATTAC144125445114 41 25 44 51DQKTV
KATDA214115544521 41 15 54 45CQAYU
WN532353 23XG

Il risultato è DQKTV CQAYU XG. Nel primo blocco la A in chiaro (riga 1, colonna 5) mette la sua cifra di riga nella prima lettera cifrata, D, e la sua cifra di colonna nella terza, K — così una lettera in chiaro si distribuisce su due lettere cifrate. Decifrando il testo cifrato con la stessa parola chiave, lo stesso quadrato e lo stesso periodo si ottiene ATTACKATDAWN.

Convenzioni che cambiano il risultato

Tre scelte cambiano il testo cifrato, quindi allinea il procedimento alla fonte che stai usando. Il quadrato può unire I e J, escludere la Q, oppure essere 6 × 6. La parola chiave può essere scritta per righe, per colonne o a spirale; l'esempio bifido dell'American Cryptogram Association scrive EXTRAORDINARY in una spirale in senso orario, e Odd periods are popular con periodo 7 dà MWEINGIMGEOYYRLVEYWY. E il periodo conta: un periodo di 1 lascia il testo invariato, e un periodo molto breve dà poca sicurezza in più.

Da dove viene il cifrario bifido

Il cifrario bifido è opera di Félix Delastelle (1840–1902), un crittografo francese dilettante. Ne pubblicò una versione nella Revue du Génie civil nel 1895 con il nome cryptographie nouvelle, e alcune fonti datano l'invenzione del cifrario al 1901 circa. Espose il bifido, il trifido e il quattro quadrati nel Traité élémentaire de cryptographie, pubblicato da Gauthier-Villars a Parigi nel 1902, pochi mesi dopo la sua morte. Il bifido fu un passo importante perché era un cifrario a mano pratico che frazionava le lettere, un'idea ripresa poi in cifrari come l'ADFGVX.

Come si decifra il cifrario bifido

Il bifido è un cifrario a blocchi corti, e la lunghezza del blocco lascia trapelare qualcosa. Poiché ogni lettera cifrata dipende da due lettere in chiaro a una distanza fissa, le statistiche sulle coppie di lettere del testo cifrato rivelano il periodo, e lo fanno anche gli schemi nelle frequenze dei bigrammi. Un metodo pubblicato guarda le lettere a mezzo periodo di distanza: con un periodo pari ogni lettera dipende da due lettere in chiaro, con uno dispari da tre, ed è per questo che i periodi dispari sono considerati più difficili da attaccare in questo modo. Una volta noto il periodo, un software a ricerca locale (hill-climbing) può cercare il quadrato chiave, valutando ogni ipotesi in base a quanto il testo decifrato sembra inglese. Bastano poche centinaia di lettere.

Per enigmistica, non per segreti

Il bifido è un buon modo per imparare il frazionamento. Un computer lo rompe in fretta, quindi non usarlo mai per nulla di privato.

Domande frequenti

Che cos'è il cifrario bifido?
Il cifrario bifido è un cifrario a frazionamento che usa un quadrato di Polibio. Scrive i numeri di riga e di colonna del messaggio su due linee, legge le cifre in orizzontale e trasforma ogni nuova coppia di cifre in una lettera. È stato inventato dal crittografo francese Félix Delastelle.
Come si decifra il cifrario bifido?
Trasforma ogni lettera cifrata nella sua riga e colonna, scrivi le cifre come un unico flusso e dividi il flusso a metà per ogni blocco. La prima metà dà le righe e la seconda le colonne, e ogni coppia riga-colonna è una lettera in chiaro. Servono la parola chiave, la convenzione del quadrato e il periodo.
Che cos'è il periodo in un cifrario bifido?
Il periodo è il numero di lettere cifrate insieme come un unico blocco. I messaggi lunghi vengono divisi in blocchi di quella lunghezza, e ogni blocco viene frazionato separatamente. I periodi tipici vanno da circa 5 a 13, e qui un periodo di 0 significa che l'intero messaggio è un unico blocco.
In cosa il bifido si differenzia dal cifrario del quadrato di Polibio?
Un semplice cifrario di Polibio sostituisce ogni lettera con le sue due coordinate, quindi le frequenze delle lettere restano visibili. Il bifido prende quelle coordinate, le mescola attraverso l'intero blocco e le riconverte in lettere, così ogni lettera cifrata dipende da due lettere in chiaro.
Il cifrario bifido può usare i numeri?
Sì. Un quadrato 6 × 6 contiene le 26 lettere e le cifre 0–9, quindi i numeri possono essere cifrati insieme alle lettere. Lo strumento offre questa opzione, e con un quadrato 5 × 5 le cifre vengono eliminate.
Il cifrario bifido è sicuro?
No. Nasconde le frequenze delle singole lettere, ma il periodo emerge nelle statistiche dei bigrammi, e un software può poi recuperare il quadrato chiave da qualche centinaio di lettere cifrate. È un cifrario storico per imparare e per gli enigmi.

Strumenti correlati

Altri strumenti: Codici e cifrari