Wat was de Enigma-machine?
De Enigma-machine was een mechanisch apparaat dat werd gebruikt voor het coderen en decoderen van geheime berichten. Tijdens de Tweede Wereldoorlog werd de Enigma-machine door het Duitse leger gebruikt om te communiceren met troepen in het veld, oorlogsschepen en onderzeeërs. Geallieerde cryptologen, werkend onder de codenaam ULTRA, hebben met succes de meeste Enigma-cijfers gekraakt; dit gaf de geallieerden een belangrijke bron van informatie voor de oorlogsinspanning.
De Enigma-machine zelf was mechanisch en leek veel op een typemachine. Telkens wanneer op een toets werd gedrukt, ging het elektronische signaal door een reeks draaibare vervormbare wielen, door een plugboard en vervolgens terug in een andere richting. Omdat elk wiel kon worden gedraaid om het pad van het signaal te wijzigen, was een grote verscheidenheid aan verschillende sleutels mogelijk en konden de wielen eenvoudig worden gedraaid telkens wanneer een nieuwe sleutel nodig was. De wielen waren gerangschikt om elke keer dat een toets werd ingedrukt te roteren, waardoor Enigma beveiligd was tegen aanvallen met letterfrequentie; de startposities van de wielen werden ook veranderd, vaak meerdere keren per dag.
In theorie werd Enigma verondersteld veilig te zijn tegen elk type brute-force aanval, omdat er veel te veel coderingsmogelijkheden waren om ze allemaal één voor één te proberen. Latere versies van Enigma, zoals de vierrotormodellen die door Duitse U-boten worden gebruikt, verhoogden het aantal combinaties nog verder. Desondanks gaven de gecodeerde codedocumenten en menselijke fouten de cryptografen vaak de overhand, en het Poolse leger decodeerde al in 1932 geheime Duitse communicatie. van succes gedurende de oorlog, ondanks de pogingen van de Duitsers om de machine steeds complexer te maken.
Het succesvol verbreken van de Enigma-code vereiste het vinden van regelmatigheden, of bekende factoren, om het enorme aantal mogelijke cijfers te verminderen. Verschillende eenvoudige teksten, zoals 'Heil Hitler', verschenen vaak in Duitse berichten; dit gaf belangrijke aanwijzingen voor cryptanalysten, die door een gecodeerd bericht konden zoeken en zien waar een dergelijke zin zou kunnen verschijnen. De Duitsers stuurden ook eenvoudige, gemakkelijk te analyseren zes-letter headers aan het begin van berichten, zoals "EINEIN", om de locatie van de codewielen voor de rest van het bericht te geven. Toen de ruimte van mogelijke codesleutels nog steeds te groot werd, werden verschillende primitieve computers gebouwd om automatisch de duizenden mogelijkheden te doorlopen; dit werd een van de eerste dingen die gedaan werden voor computergebruik voor algemene doeleinden.