Barnens spel till Arduino Enigma maskin
En sak att notera, Enigmas krypteringsalgoritm är ganska bra, men inte perfekt. En svaghet är att ett brev aldrig kan krypteras som honom vilket eliminerar åtminstone på karaktär och kan göra det lättare att knäcka. De flesta frågor nazisternas hade som gjorde det crackable hade att göra med sina processer som de använde maskinen. Nyckelutbyte är svårt i ett system som detta där du egentligen inte har en out of band metod att utbyta nycklar.
Om du vill ha en detaljerad beskrivning av hur Enigma maskiner fungerar kolla Wikipedia-artikeln ( http://en.wikipedia.org/wiki/Enigma_machine ), eller de många andra artiklarna på internet, ska jag bara ge en snabb översikt här.
Enigma maskinen bestod i princip av tre eller flera rotorer som hade kontakter på båda sidor. Rotorerna är inställt på kryptering eller dekryptering "nyckel" sedan en knapp trycks som går genom ledningarna i rotorerna, sedan tänds en lampa motsvarar krypterad utdata (det finns en lampa för varje bokstav i alfabetet). För att dekryptera börja du helt enkelt med samma nyckel som används för att kryptera data och typ i chiffertext. Enda betydande om Enigma-maskin är att rotorerna rotera som varje tangenttryckning, så krypteringsnyckeln ändras i huvudsak med varje tecken.
Jag var nyligen i en sparsamhet butik och såg ett spel med en skärm och ett tangentbord och jag tänkte, det skulle göra en bra Enigma-maskin (jag har alltid efterlyst en, men jag vet att min fru skulle döda mig om jag köpte en riktig en $$$). I detta instructable jag ska visa hur jag rensad ett barn spel och används en Arduino för att ansluta till knappsatsen och högtalare. Koden är inte alltför dålig (hittills). Denna version är en enkel tre rotor Enigma maskin. Du kan byta rotorerna runt och ändra bokstäverna för rotorerna. Framtidsplanerna är att alla för mer rotorer, att byta ut reflektorn, tillåta för spinning ring runt en rotor och en plug board implementering. Denna maskin kommer att kunna koda och avkoda meddelanden till och från de verkliga, gamla Enigma maskiner används under Enigma skulle världskriget.
Obs: Bilden för denna sida är från den Wikipediaartikeln om Enigma-maskiner