Boekcijfer
Plak een tekst die jij en je ontvanger allebei hebben, en schrijf je bericht daarna als posities erin: een doorlopend woordnummer, regel en woord, of pagina, regel en woord. Decodeer een reeks getallen op dezelfde manier en zie precies welk woord elk getal aanwijst.
Beide personen hebben precies deze tekst nodig. Zet een regel met alleen --- tussen de pagina's. Regels zonder woorden worden niet geteld.
Afwisselen geeft een herhaalde letter elke keer een ander nummer, zodat de herhalingen verborgen blijven waar een codebreker naar zoekt. Decoderen werkt in beide gevallen hetzelfde.
Zonder de schuine strepen kan de decoder niet zien waar woorden eindigen.
Berekening
Elk woord of elke letter van het bericht wordt opgezocht in de sleuteltekst. De positie is wat wordt geschreven.
| Bericht | Geschreven | Waar in het boek |
|---|---|---|
| M | 58 | Pagina 1, regel 5, woord 8: “mankind” |
| e | 7 | Pagina 1, regel 1, woord 7: “events” |
| e | 7 | Pagina 1, regel 1, woord 7: “events” |
| t | 3 | Pagina 1, regel 1, woord 3: “the” |
| woordscheiding | / | |
| a | 24 | Pagina 1, regel 2, woord 11: “another” |
| t | 3 | Pagina 1, regel 1, woord 3: “the” |
| woordscheiding | / | |
| d | 15 | Pagina 1, regel 2, woord 2: “dissolve” |
| a | 24 | Pagina 1, regel 2, woord 11: “another” |
| w | 1 | Pagina 1, regel 1, woord 1: “When” |
| n | 10 | Pagina 1, regel 1, woord 10: “necessary” |
Zo gebruik je het boekcijfer
- 1. Plak de sleuteltekst. Dit is je boek. Het voorbeeld is de openingszin van de Declaration of Independence, die in het publieke domein valt. Wie decodeert, heeft precies dezelfde tekst nodig, inclusief de regeleindes. Een regel die alleen
---bevat, begint een nieuwe pagina. - 2. Kies waar een positie naar verwijst. Een heel woord, de eerste letter van een woord, of een losse letter. Eerste letters zijn het meest flexibel, omdat bijna elke letter het begin van een woord kan zijn.
- 3. Kies hoe posities worden geschreven. Eén doorlopend nummer,
regel:positieofpagina:regel:positie. Codeer een bericht, of schakel over naar Decoderen en plak getallen. - 4. Controleer de berekening. De tabel toont elk woord of elke letter, de positie die ervoor wordt geschreven en waar het in het boek staat. Een
?betekent dat het boek het niet kon leveren.
Hoe een boekcijfer werkt
Een boekcijfer vervangt elk woord of elke letter door een getal dat aangeeft waar je het in een afgesproken tekst vindt. Er is geen algoritme en geen sleuteltabel: het boek zelf is de sleutel. Wie het boek niet heeft, ziet alleen een lijst met getallen; wie het wel heeft, leest het bericht door elk getal op te zoeken. Varianten die op pagina, regel en woord tellen, worden soms Ottendorf-cijfers genoemd.
Neem de voorbeeldtekst en het bericht Meet at dawn, geschreven met eerste letters en één doorlopend nummer. Als je woorden vanaf het begin telt, is mankind woord 58, events woord 7, the woord 3, another woord 24, enzovoort:
Eerste letters, doorlopende nummers
M E E T / A T / D A W N 58 7 7 3 / 24 3 / 15 24 1 10
Zet het adres op regel:positie en hetzelfde bericht wordt 5:8 1:7 1:7 1:3 / 2:11 1:3 / 2:2 2:11 1:1 1:10: mankind is het achtste woord op regel 5. Langere posities zijn met het oog makkelijker te controleren, en bij een gedrukt boek zo vonden mensen de woorden ook echt.
Hele woorden, eerste letters of losse letters
- Hele woorden zijn het compactst en het lastigst te leveren: elk woord van het bericht moet in het boek voorkomen.
The people dissolveis hier3 13 15, maar een woord dat het boek mist, wordt?. - Eerste letters hebben alleen een woord nodig dat met elke letter begint, dus een paar honderd woorden gewone proza dekken het grootste deel van het alfabet. Q, X en Z zijn de gebruikelijke gaten.
- Losse letters laten je naar elke letter van de tekst wijzen, zodat de dekking bijna volledig is, ten koste van langere berichten en grotere getallen.
Herhalingen verraden het bericht
Als E altijd als 7 wordt geschreven, komt het getal 7 even vaak voor als E in het Engels, en een codebreker kan daar beginnen. De optie wissel af stuurt elke herhaling van een letter naar een ander voorkomen — E wordt 7, en dan 33 — zodat hetzelfde bericht leest als 58 7 33 3 / 24 14 / 15 25 1 10. De decoder leest beide versies hetzelfde.
Waar boekcijfers werden gebruikt
Het bekendste voorbeeld zijn de Beale-papieren, een in 1885 in Virginia gedrukt pamflet met drie numerieke cijfers waarmee een begraven schat zou zijn aangewezen. Het tweede cijfer is ontcijferd door bij elk getal de eerste letter te nemen van het woord op die plek in de Declaration of Independence — de methode die dit hulpmiddel gebruikt. De andere twee zijn nog nooit openbaar opgelost, en veel historici twijfelen of het verhaal erachter waar is. De correspondentie van Benedict Arnold uit 1780 met de Britse officier John André zou een code hebben gebruikt die op pagina, regel en woord in gedrukte boeken was gebaseerd, waaronder Blackstone's Commentaries en een woordenboek. In 1942 gebruikten twee Duitse agenten in Caïro de roman Rebecca van Daphne du Maurier als sleutel voor hun radioberichten.
De zwakte is bij alle drie dezelfde: de sleutel is een fysiek voorwerp. Editie, druk en zelfs regeleindes veranderen de posities, en daarom werkt dit hulpmiddel met geplakte tekst. En het boek is te vinden. De boekenkast van een vermoedelijke spion is een korte lijst kandidaten, en elke kandidaat kost seconden om te proberen. Zie dit als een puzzel en een lesmiddel, niet als beveiliging.
Veelgestelde vragen
- Wat is een boekcijfer?
- Een cijfer dat woorden of letters vervangt door hun positie in een tekst die beide personen hebben. De tekst is de sleutel. Posities kunnen een doorlopend woordnummer zijn, een regel en woord, of een pagina, regel en woord.
- Hoe decodeer ik een boekcijfer zonder het boek?
- Je moet het boek vinden. Kijk naar het grootste getal: dat is de minimale lengte van de tekst, wat de zoektocht beperkt. Probeer daarna plausibele kandidaten — een bijbel, een beroemde toespraak, een roman die de afzender bezat — door elk in het sleutelvak te plakken in de modus Decoderen. Een kandidaat die leesbare tekst oplevert, is de sleutel; een die onzin oplevert, niet.
- Wat betekenen pagina-, regel- en woordnummers?
- Drie getallen zoals 2:14:5 betekenen pagina 2, regel 14, woord 5. Omdat ze naar één specifieke uitgave verwijzen, moeten de afzender en de ontvanger dezelfde druk hebben. Dit hulpmiddel telt regels binnen elke pagina en begint het regeltellen opnieuw na elke regel die alleen drie koppeltekens bevat.
- Welke tekst is een goede sleutel?
- Kies een lange tekst die jullie allebei onveranderd kunnen krijgen en die een ruime mix van woorden bevat. Controleer bij schema's met eerste letters of elke letter die je nodig hebt een woord begint. Een paar honderd woorden volstaan voor een proefje; een heel boek is beter, omdat je dan voor elke letter veel plekken hebt.
- Waarom schrijft het hulpmiddel een vraagteken?
- De sleuteltekst heeft geen passend woord of passende letter. Kies een andere eenheid, zoals eerste letters of losse letters, of gebruik een langere tekst. In de modus Decoderen betekent een vraagteken dat het getal voorbij het einde van het boek wijst, of de verkeerde vorm heeft voor de gekozen adresstijl.
- Hoe werkte het Beale-cijfer?
- In het opgeloste tweede cijfer is elk getal de positie van een woord in de Declaration of Independence, en de klaartekstletter is de eerste letter van dat woord. De getallen in het pamflet bevatten enkele fouten, en het verhaal wordt breed in twijfel getrokken.
- Is een boekcijfer veilig?
- Niet naar de maatstaven van nu. Als een aanvaller het boek identificeert, leest hij alles. Herhaalde getallen onthullen letterfrequenties, en het grootste getal verraadt de omvang van het boek. Gebruik echte versleuteling voor alles wat privé is.