Cifrario a libro
Incolla un testo che tu e il destinatario possedete entrambi, poi scrivi il messaggio come posizioni al suo interno: un numero progressivo di parola, riga e parola, oppure pagina, riga e parola. Decodifica una sequenza di numeri allo stesso modo e vedi esattamente a quale parola punta ogni numero.
Entrambe le persone hanno bisogno esattamente di questo testo. Metti una riga che contiene solo --- tra una pagina e l'altra. Le righe senza parole non vengono contate.
Alternare dà a una lettera ripetuta un numero diverso ogni volta, il che nasconde le ripetizioni che un crittoanalista cerca. La decodifica è uguale in entrambi i casi.
Senza le barre, il decodificatore non può capire dove finiscono le parole.
Procedimento
Ogni parola o lettera del messaggio viene cercata nel testo chiave, e si scrive la sua posizione.
| Messaggio | Scritto | Dove nel libro |
|---|---|---|
| M | 58 | Pagina 1, riga 5, parola 8: “mankind” |
| e | 7 | Pagina 1, riga 1, parola 7: “events” |
| e | 7 | Pagina 1, riga 1, parola 7: “events” |
| t | 3 | Pagina 1, riga 1, parola 3: “the” |
| interruzione di parola | / | |
| a | 24 | Pagina 1, riga 2, parola 11: “another” |
| t | 3 | Pagina 1, riga 1, parola 3: “the” |
| interruzione di parola | / | |
| d | 15 | Pagina 1, riga 2, parola 2: “dissolve” |
| a | 24 | Pagina 1, riga 2, parola 11: “another” |
| w | 1 | Pagina 1, riga 1, parola 1: “When” |
| n | 10 | Pagina 1, riga 1, parola 10: “necessary” |
Come usare il cifrario a libro
- 1. Incolla il testo chiave. È il tuo libro. L'esempio è la frase di apertura della Dichiarazione d'indipendenza americana, di pubblico dominio. Chi decodifica deve avere esattamente lo stesso testo, a capo compresi. Una riga che contiene solo
---inizia una nuova pagina. - 2. Scegli a cosa punta una posizione. Una parola intera, la prima lettera di una parola o una singola lettera. Le prime lettere sono le più flessibili, perché quasi ogni lettera inizia qualche parola.
- 3. Scegli come si scrivono le posizioni. Un numero progressivo unico,
riga:posizioneopagina:riga:posizione. Codifica un messaggio, oppure passa a Decodifica e incolla dei numeri. - 4. Controlla il procedimento. La tabella elenca ogni parola o lettera, la posizione scritta per essa e dove si trova nel libro. Un
?indica che il libro non può fornirla.
Come funziona un cifrario a libro
Un cifrario a libro sostituisce ogni parola o lettera con un numero che indica dove trovarla in un testo concordato. Non c'è un algoritmo né una tabella di chiavi: il libro stesso è la chiave. Chi non ha il libro vede soltanto una lista di numeri; chi lo ha legge il messaggio cercando ciascun numero. Le varianti che contano per pagina, riga e parola sono talvolta chiamate cifrari di Ottendorf.
Prendi il testo di esempio e il messaggio Meet at dawn, scritto con le prime lettere e un numero progressivo. Contando le parole dall'inizio, mankind è la parola 58, events è la 7, the è la 3, another è la 24, e così via:
Prime lettere, numeri progressivi
M E E T / A T / D A W N 58 7 7 3 / 24 3 / 15 24 1 10
Passa l'indirizzo a riga:posizione e lo stesso messaggio diventa 5:8 1:7 1:7 1:3 / 2:11 1:3 / 2:2 2:11 1:1 1:10: mankind è l'ottava parola della riga 5. Gli indirizzi lunghi sono più facili da controllare a occhio e, con un libro stampato, sono il modo in cui le persone trovavano davvero le parole.
Parole intere, prime lettere o lettere
- Parole intere sono le più compatte e le più difficili da fornire: ogni parola del messaggio deve comparire nel libro.
The people dissolvequi è3 13 15, ma una parola che il libro non contiene diventa?. - Prime lettere richiedono solo una parola che inizi con ciascuna lettera, quindi poche centinaia di parole di prosa ordinaria coprono quasi tutto l'alfabeto. Q, X e Z sono le lacune più comuni.
- Singole lettere permettono di puntare a qualsiasi lettera del testo, quindi la copertura è quasi completa, al costo di messaggi più lunghi e numeri più grandi.
Le ripetizioni tradiscono il messaggio
Se la E è sempre scritta come 7, il numero 7 compare tanto spesso quanto la E in inglese, e un crittoanalista può partire da lì. L'opzione a turno manda ogni ripetizione di una lettera a un'occorrenza diversa — la E diventa 7, poi 33 — così lo stesso messaggio diventa 58 7 33 3 / 24 14 / 15 25 1 10. Il decodificatore legge entrambe le versioni allo stesso modo.
Dove sono stati usati i cifrari a libro
L'esempio più noto sono le carte Beale, un opuscolo stampato in Virginia nel 1885 che contiene tre cifrari numerici, i quali indicherebbero il luogo di un tesoro sepolto. Il secondo è stato risolto prendendo la prima lettera della parola a ciascun numero nella Dichiarazione d'indipendenza, il metodo che usa questo strumento. Gli altri due non sono stati risolti pubblicamente, e molti storici dubitano che la storia che li accompagna sia vera. La corrispondenza del 1780 di Benedict Arnold con l'ufficiale britannico John André sarebbe stata cifrata con un codice basato su pagina, riga e parola di libri stampati, tra cui i Commentaries di Blackstone e un dizionario. Nel 1942 due agenti tedeschi al Cairo usarono il romanzo Rebecca di Daphne du Maurier come chiave per i loro messaggi radio.
La debolezza è quella che hanno in comune tutti e tre: la chiave è un oggetto fisico. Edizione, stampa e perfino gli a capo cambiano le posizioni, ed è per questo che lo strumento lavora con il testo incollato. E il libro può essere trovato. La libreria di una presunta spia è una breve lista di candidati, e ognuno richiede pochi secondi per essere provato. Consideralo un gioco e uno strumento didattico, non una sicurezza.
Domande frequenti
- Che cos'è un cifrario a libro?
- Un cifrario che sostituisce parole o lettere con la loro posizione in un testo che entrambe le persone possiedono. Il testo è la chiave. Le posizioni possono essere un conteggio progressivo di parole, una riga e una parola, oppure una pagina, una riga e una parola.
- Come si decodifica un cifrario a libro senza il libro?
- Devi trovare il libro. Guarda il numero più grande: è la lunghezza minima del testo, e questo restringe il campo. Poi prova candidati plausibili — una Bibbia, un discorso famoso, un romanzo che il mittente possedeva — incollando ciascuno nella casella della chiave in modalità Decodifica. Un candidato che produce un testo leggibile è la chiave; uno che produce non senso non lo è.
- Che cosa significano i numeri di pagina, riga e parola?
- Tre numeri come 2:14:5 indicano pagina 2, riga 14, parola 5. Poiché puntano a un'edizione specifica, il mittente e il destinatario devono avere la stessa stampa. Lo strumento conta le righe all'interno di ogni pagina e ricomincia il conteggio delle righe dopo ogni riga che contiene solo tre trattini.
- Quale testo è un buon testo chiave?
- Scegli un testo lungo che entrambi potete ottenere invariato e che contenga un'ampia varietà di parole. Per gli schemi con le prime lettere, verifica che ogni lettera di cui hai bisogno inizi una parola. Poche centinaia di parole bastano per un giocattolo; un intero libro è meglio, perché offre molti punti in cui trovare ogni lettera.
- Perché lo strumento scrive un punto interrogativo?
- Il testo chiave non contiene una parola o una lettera corrispondente. Scegli un'unità diversa, come le prime lettere o le singole lettere, oppure usa un testo più lungo. In modalità Decodifica, un punto interrogativo significa che il numero punta oltre la fine del libro, o ha una forma errata per lo stile di indirizzo scelto.
- Come funzionava il cifrario Beale?
- Nel secondo cifrario, risolto, ogni numero è la posizione di una parola nella Dichiarazione d'indipendenza, e la lettera in chiaro è la prima lettera di quella parola. I numeri nell'opuscolo contengono alcuni errori, e la sua storia è ampiamente messa in dubbio.
- Un cifrario a libro è sicuro?
- Non secondo gli standard di oggi. Se un attaccante identifica il libro, legge tutto. I numeri ripetuti rivelano le frequenze delle lettere, e il numero più grande lascia intuire la dimensione del libro. Per qualsiasi cosa privata usa una vera cifratura.