Sono le 11:13 della vigilia di Natale e sono alla mia seconda visione del classico film natalizio A Christmas Story. Probabilmente sai che si tratta di Ralphie Parker e della sua ossessione di ottenere una pistola rossa Ryder BB per Natale, quindi non ti darò un riassunto della trama. Ma ho finalmente deciso di capire qualcosa che mi aveva rosicchiato per anni: che succede con la piccola orfana Annie decoder pin? Con questo intendo, qual è il codice per convertire il messaggio numerico dato dall’annunciatore in parole?,
Sono sempre stato turbato da questo da quando, quando Ralphie è pronto a copiare il messaggio segreto di Annie, l’annunciatore dice agli ascoltatori di impostare i loro pin su B-2. Avevo sempre pensato che il pin fosse solo un semplice codice Caesar in cui una particolare lettera è impostata per essere un certo numero e quindi l’intero alfabeto si sposta di conseguenza. Il codice B-2 non sarebbe nemmeno uno spostamento; sarebbe semplicemente A=1, B=2,… Z = 26, quindi questa è la prima cosa che mi ha infastidito. Inoltre, i primi due numeri che l’annunciatore chiama sono 12 e 11, che per B-2 sono LK., Non troppe parole inglesi iniziano con LK, quindi c’è un problema.
Non riusciamo a sentire l’intero messaggio, ma lo vediamo più tardi quando Ralphie si installa in bagno per decodificare in privato.
Lavora furiosamente, e scopre che la risposta è Essere sicuri di bere il vostro Ovaltine(” uno spot scadente?”). Ma non c’è modo che questo possa essere Caesar Cipher B-2. In realtà, non importa quale sia il codice, mi aspetto che il primo numero sia 2, non 12. Inoltre, se questo fosse un cifrario Caesar allora, qualunque sia la chiave di cifratura, i primi due numeri differirebbero di 3 poiché corrispondono a B ed E.
Cosa dà?, Ora abbiamo capito che non può essere solo un semplice cifrario Caesar. Poiché conosciamo il messaggio, traduciamo le lettere che possiamo sapere con certezza: A=9, B=12, D=14, E=11, I=18, K=21, L=17?, N=23, O=24, R=25, S=2, T=4, U=3, V=5, Y=6? La calligrafia di Ralphie non è eccezionale, quindi un paio di queste non sono chiare, ma non c’è uno schema ovvio che separa le lettere adiacenti. Essendo un matematico, il mio primo istinto è quello di immaginare uno schema di crittografia più complicato, come il cifrario di Vigenère. Questo schema comporta la scelta di una parola chiave e la crittografia come segue., Concatenare ripetutamente la parola chiave fino a quando non corrisponde alla lunghezza del messaggio che si desidera inviare e quindi consultare la tabula recta qui sotto per codificare il messaggio.
Dì che il tuo messaggio è Assicurati di bere il tuo Ovaltine e la tua parola chiave è milk (in realtà, sospetto che gli sponsor vorrebbero che la parola chiave fosse Ovaltine, ma andiamo avanti). Quindi concatenare la parola chiave per avere la lunghezza appropriata: MILKMILKMILKMILKMILKMILKM. Per codificare la prima lettera, consultare la riga M nella tabella e andare alla colonna B per ottenere N. La E in ” be ” viene accoppiata con I e quindi codifica come M., L’intero messaggio viene quindi NMDEDMEYPZTXWGZEDWGKZBTXQ. Decodificare tali codici non è facile, ma non sono impenetrabili. L’ostacolo principale è indovinare la lunghezza della parola chiave e quindi fare alcune analisi di frequenza per romperla.
Ad ogni modo, il messaggio codificato sopra, usando la parola chiave milk, non sembra fare il trucco. Ho quindi cercato le immagini del pin del decoder, ma non ce ne sono molte da avere. Ecco Ralphie che lo tiene nel film:
I numeri sono in ordine, ma le lettere no., Quelli che sono visibili sono WNORPQ, e questi si allineano con i numeri nel messaggio (quelli che conosciamo comunque). Quindi, sembra che il pin del decoder abbia semplicemente una permutazione delle 26 lettere su un lato e dei numeri 1-26 in ordine, e Ralphie decodifica il messaggio che ha scritto (con il pin impostato su B-12, ovviamente).
Ma non importa. Nemmeno un po ‘ di incoerenza come l’affare B-2 può rovinare questo film per me. E dal momento che ora posso smettere di pensarci, avrò davvero un buon Natale.