https://frosthead.com

Hoe te coderen als een Sovjet

Om een ​​hint te krijgen van de monsterlijk moeilijke taak van de Venona-codebrekers, overweeg alle uitgebreide stappen die Sovjetagenten hebben ondernomen om een ​​geheime boodschap te versleutelen. Hier is hoe het werkte, zoals uitgelegd door John Earl Haynes en Harvey Klehr in hun boek Venona: Decoding Soviet Espionage in America . Het bericht - "Piloot leverde rapport over raketten af" - is hypothetisch, maar het verwijst naar een echte Amerikaanse spion, William Ullmann, een legerofficier toegewezen aan het Pentagon, door de Sovjets met de codenaam "Piloot". Een in de VS gevestigde Sovjet agent kan dit bericht naar Moskou sturen om superieuren te waarschuwen om het diplomatieke zakje te controleren op een verzending van Piloot.

gerelateerde inhoud

  • De vrouwen codebrekers die Sovjet-spionnen ontmaskerd

1. Een agent overhandigt de tekst aan een codebediende, die een codeboek gebruikt om de woorden om te zetten in viercijferige getallen:

Screen Shot 16-08-2018 op 11.15.06 AM.png

2. De verkoper verplaatst een cijfer naar de eerste groep van de tweede, twee cijfers naar de tweede groep van de derde, enzovoort, wat resulteert in:

Schermafbeelding 16-08-2018 om 11.15.15 uur AM.png

3. Nu raadpleegt de bediende een uniek 'eenmalig blok'. Elke pagina heeft 60 cijfers van vijf cijfers en wordt verondersteld slechts eenmaal te worden gebruikt. In de linkerbovenhoek bevindt zich een nummer - in dit geval 26473 - dat vóór de eerste groep in de reeks wordt ingevoegd:

Screen Shot 2018-08-21 om 11.55.57 AM.png

Dat eerste nummer waarschuwt de ontvanger, die dezelfde eenmalige pad heeft, welke pagina van de pad moet worden geraadpleegd.

4. Vervolgens neemt de bediende de volgende vier vijfcijferige groepen uit het eenmalige toetsenblok ...

Screen Shot 16-08-2018 om 11.15.37 AM.png

... en voegt ze toe aan de vier groepen waaruit het bericht bestaat, met behulp van niet-dragende rekenkunde. (Bijvoorbeeld 8 + 6 = 4, niet 14, omdat er niets wordt gedragen):

Screen Shot 16-08-2018 om 11.15.50 AM.png

Nu ziet het hele bericht er zo uit:

Screen Shot 16-08-2018 om 11.16.08 AM.png

5. Vervolgens converteert de bediende de numerieke groepen naar lettergroepen, met behulp van de formule:

Screen Shot 16-08-2018 om 11.16.19 AM.png

Het bericht luidt nu:

Screen Shot 16-08-2018 om 11.16.27 AM.png

6. De verkoper voegt nog een groep van vijf letters toe (overeenkomend met het volgende cijfer uit het eenmalige blok) om het einde van het bericht aan te geven. Ten slotte voegt hij een vijfcijferig nummer toe, dat het bericht een serienummer geeft en de datum aangeeft waarop het is gecodeerd. Hij stuurt deze reeks van zes vijfletterige woorden en één vijfcijferig nummer naar Moskou ...

7.. . . waar een andere bediende het decodeert en deze stappen omkeert.

Stel je nu voor dat het Venona-team de code probeert te breken zonder het voordeel van gevangen Sovjet-codeboeken of eenmalige blokken.

Bron: Venona: Decoding Soviet Spionage in America door John Earl Haynes en Harvey Klehr (Yale University Press)

Preview thumbnail for video 'Subscribe to Smithsonian magazine now for just $12

Abonneer je nu op het Smithsonian magazine voor slechts $ 12

Dit artikel is een selectie uit het septembernummer van Smithsonian magazine

Kopen
Hoe te coderen als een Sovjet