Hur fungerade Enigma maskinen?

Hur fungerade Enigma maskinen?

Enigma-maskin, en av flera kryptografiska enheter anställd av axelmakterna under andra världskriget, låter som det vad som helst för att vara en oerhört komplicerade anordning - särskilt när man betänker ansträngningen som den förbundna överheten (Storbritannien speciellt) gick för att knäcka koden.

I själva verket enigmaen var machine ganska enkel. Den centrala aktiva kryptering del av maskinen var en samling av rotorer, beläget i rad. Detta är i huvudsak hjul som har bokstäver inskrivna på deras ytterkant (Tänk på att skriva på kanten av ett mynt). Före användning vändes rotorerna till en viss position. Som ett exempel, de kan vändas till X-Z-P: första rotorn skulle sättas till X, andra till Z, tredje till P. Generellt inställningarna har ändrats en gång eller mer per dag, vilket innebär alla som försökte gissa kombinationen skulle ha mindre meddelanden att arbeta med.

Runt kanterna på två sidor av varje rotor var ordnat en uppsättning stift eller kontakter: om enheten var avsedd att kryptera endast bokstäver (inga siffror, skiljetecken, etc.) så det skulle vara 26 av dessa pins, en för varje A-Ö.
Inuti rotorn var ett visst mönster av elektriska ledningar, som en PIN-kod på ena sidan av rotorn är ansluten till en kontakt på den andra. Den mest enkla formen skulle vara att ansluta stift 1 på ena sidan till pin 1 på den andra sidan - effekten av detta är att passera elektriska nuvarande rakt rotorn som om det inte var där, oavsett vilken pin användes. I själva verket var varje stift ansluten till en helt annan PIN-kod, så att om du klarat en elektrisk ström i A stift, det kan komma på T, till exempel.

Operatorn används för att skriva meddelandet i maskinen, ett tangentbord. Varje tangent på tangentbordet var ansluten till en PIN-kod på en icke-roterande skiva, bredvid som rotorn var placerad - således varje stift på icke-roterande skivan ansluter till en pin på rotorn. När en tangent trycktes, skickades elektrisk ström från nyckeln till relevanta stiftet på första rotorn. Nuvarande skulle sedan komma ut från den andra sidan av rotoren, om än på ett annat stift. Effekten av detta är att ersätta, exempelvis alla som med Ts, Bs med Ws, Cs med Es, och så vidare - varje bokstav blir något annat. Var och en av utgångsstift är ansluten till en lampa, så att när du trycker du på A, T lampan skulle tända - detta är hur du skulle veta vad de krypterade brevet var. Operatören skulle anteckna krypterade sekvensen innan överföra det via radio eller på papper. Tredje part som fångar uppfångar meddelandet kan inte dekryptera det om de ledningar mönstret av rotoren.

Detta är enigma på dess mest grundläggande, men det inte är mycket säkert som får du samma bokstäver varje gång du trycker på samma nyckel - A kommer alltid ut som T, till exempel. Med enkel logik (som "E är den vanligaste bokstaven") är det inte svårt att räkna ut pin-mappningar och knäcka koden.
För att lägga till ytterligare komplexitet sattes därför rotorn rotera efter varje knapptryckning. Detta innebär att trycka på samma knapp skulle ge dig ett annat brev varje gång (tills rotorn hade avslutat en hel rotation), eftersom aktuellt från pressning nyckeln skulle skickas till en annan PIN-kod.

Detta är nu säkrare, men det inte är fortfarande hela bilden. För att få full enigma säkerheten, måste det finnas flera rotorer. Tre användes inledningsvis, men senare mer rotorer lades till. Genom att placera rotorerna i serien, kan de stift och kontakter på sidorna av rotorerna justeras så att elektriska nuvarande passerar in i rotorn, kommer ut, går in i rotorn två och så vidare, tills den kommer ut ur kedjan på en godtycklig stift.
Vilka stift det kommer av definieras helt av vad rotorerna sattes till när du började skriva i meddelandet. Effekten av detta är för A du skrev i översättas till ett T (genom rotorn en) sedan, till exempel från T i P genom rotorn två och sedan från P i C av rotorn tre.
Fördelarna med flera rotorer är ett kraftigt ökat antal möjliga kombinationer: med endast en rotor, det finns bara en möjlig kombination; A alltid kartor till T. Med två rotorer (av 26 stift) A kunde mappas till en av 26 ^ 1 = 26 möjliga värden, beroende på den andra positionen rotor. Med två rotorer, det kan mappa till 26 ^ 2 = 676 möjliga utfall, och så vidare.

Slutligen, för att ytterligare öka komplexiteten i koden finns det ett fast hjul på den bortre änden av raden som fungerar som en reflektor - det sänder signalen tillbaka genom de tre rotorerna, på ett annat stift. Den slutliga aktuella sökvägen är således rotorer 1, 2, 3, reflektor, 3, 2, 1 och bokstaven kan gå via omvandlingar som
A => T, => T => P, P C (först passera)
C => O (reflektor, mappning beror på reflektorn internt arrangemang)
O => Q, Q => L, => L J (retur pass)
Således kodas vår inledande A som en J. Den första rotorn (A => T) sedan roterar en ståndpunkt, som betyder hela omvandling kedjan uppdateras; En ingen längre kartor till T. Efter ett fördefinierat antal knapptryckningar (eller efter en full rotation av en rotor) framsteg rotorn bredvid det också, igen ändra hela sekvensen.

Därför var det nästan hopplöst komplicerade att försöka fastställa de första inställningarna av maskinen, eller konfigurationen av rotorerna, gett datorn teknologin på 1930-talet-40-talet. Gör det för hand skulle ha inneburit beräkning av miljontals möjligheter - då meddelandet och knäckt rotorinställningar skulle ha varit alldeles för gammal. Genom att ändra rotorinställningar varje dag eller mer än en gång om dagen, var det möjligt för användare av gåta för vara säker på att om fienden spricka koden, de skulle har endast kunnat läsa meddelanden från en 24-timmars eller mindre period.

  • Relaterade Frågor

  • Hur används enigma maskinen idag?

  • Vad är block buster bomben och hur fungerade det under andra världskriget 2?

  • Hur fungerade bomull gin?

  • Hur fungerade de första kabel streetcar?

  • Hur fungerade George Eastman rulla kamera?

  • Hur fungerade förbud?

  • Varför gjordes enigma maskinen?

  • Hur fungerade det egyptiska talsystemet?

  • Hur fungerade sköldpadda ubåten?

  • Hur fungerade Fuhrerprinzip i Nürnbergrättegången?

  • Hur många maskinen cykler kräver för samtal undervisning i 8085?

  • Hur fungerade BBC under andra världskriget 2?

  • Hur fungerade evakueringen av Dunkerque?

  • Hur fungerade Underground Railroad?

  • Hur fungerade den studsande bomben?

  • Hur fungerade v-1 roboten?

  • Hur fungerade nazistisk propaganda?

  • Hur fungerade den första patenterade konservöppnare?

  • Hur fungerade en medeltida manor i 1255?