Kid's Game met Arduino Enigma Machine


de technologie achter de Enigma machines en het werk voor spleet naar hen heeft beïnvloed Cryptografie, cryptanalyse en computer wetenschap in het algemeen.  Als u niet vertrouwd met Enigma machines bent, is het een apparaat dat werd ontwikkeld in de buurt van het einde van Wereldoorlog I en vervolgens gebruikt uitgebreid door het nazi-regime in de Tweede Wereldoorlog, om berichten te coderen.  De geallieerden (de Britten in het bijzonder) onvermoeibaar gewerkt om de code te breken.  Een van de vaders van de moderne informatica Alan Turing (van Turing Machine faam) gewerkt aan het Britse team dat break de code werkte.  Sommige schatten dat, omdat de Bondgenoten in staat de code te kraken waren de oorlog twee jaar eerder eindigde dan het anders zou hebben.

Een ding om op te merken, van de Enigma encryptie-algoritme is vrij goed, maar niet perfect.  Een zwak punt is dat een brief nooit kan worden gecodeerd als zelf die elimineert ten minste op karakter en kunt u gemakkelijker te kraken.  Allermeest naar de kwesties die de Nazi's hadden en dat het crackable maakte had te maken met hun processen zoals ze de machine gebruikt.  Sleuteluitwisseling is moeilijk in een systeem als dit waar je echt hoeft niet een out of band methode voor het uitwisselen van sleutels.

Wilt u een gedetailleerde beschrijving van hoe Enigma machines Controleer het Wikipedia-artikel ( http://en.wikipedia.org/wiki/Enigma_machine ), of de vele andere artikelen op het internet werken, geef ik gewoon een snel overzicht hier.

De Enigma-machine bestond in feite uit drie of meer rotoren die contacten gehad aan beide zijden.  De rotoren zijn ingesteld op de codering of decodering "sleutel" vervolgens een knop is geduwd die doorloopt de bedrading in de rotors, dan brandt een lamp die overeenkomt met de gecodeerde uitvoer (er is een lamp voor elke letter van het alfabet).  Om te decrypteren beginnen u gewoon met dezelfde sleutel die is gebruikt voor het coderen van de gegevens en het type in de gecodeerde tekst.  Één ding groot over de Enigma-machine is dat de rotors draaien elke toets is gedrukt, zodat de coderingssleutel in wezen aan elk teken verandert.

Ik was onlangs in een tweedehands winkel en zag een spel met een scherm en een toetsenbord en ik dacht: dat zou een goede Enigma machine (ik heb altijd wilde een, maar ik weet mijn vrouw zou me vermoorden als ik kocht een echte $$$) maken.  In dit instructable ik u tonen hoe ik ontdaan van een spel van de kinderen en gebruikt een Arduino aansluiten op het toetsenbord en de spreker.  De code is niet te slecht (tot dusver).  Deze versie is een eenvoudige drie rotor Enigma machine.  U kunt Schakel van de rotors rond en wijzigt de letters voor de rotors.  Toekomstplannen zijn aan alle voor meer rotoren, toestaan dat uit de reflector veranderende, toestaan voor de spinnen van de ring rond een rotor, en de uitvoering van een plug board.  Deze Enigma machine kundig voor coderen en decoderen van berichten van en naar de echte, oude Enigma machines gebruikt zitten zal tijdens zou Wereldoorlog.

Opmerking: De afbeelding voor deze pagina is uit het Wikipedia-artikel over Enigma Machines

Labels: Arduino, Enigma

Gerelateerde Artikelen

Een schattige Kids speelgoed dat met Arduino en eenheid spreekt :)

Een schattige Kids speelgoed dat met Arduino en eenheid spreekt :)

Bekijk de video voor een demonstratie.Dit project is puur uit verveling, was ik experimenteren met een flex-sensor wanneer het idee kwam bij me, oorspronkelijk was bedoeld om het gebruik van een flex-sensor, maar na een tweede gedachte die dezelfde r
Stelen de Bacon Game met Arduino

Stelen de Bacon Game met Arduino

dit is wat u zult moeten maken een Arduino aangedreven stelen het spek spel:10 x LEDs11 x 330 Ohm weerstanden1 x 10 k Ohm weerstand1 x knop1 x schakelaar1 x Buzzer19 x Jumper draden1 x Breadboard of Perfboard1 x Arduino Mega 2560 of Arduino UnoDit na
8 x 8 x 8 LED kubus met Arduino Mega (+ geluid + PS controller + Game)

8 x 8 x 8 LED kubus met Arduino Mega (+ geluid + PS controller + Game)

dit is een instructable die is gebaseerd op de kubusdoor Chr, (door SuperTech-IT, (en door das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)maar ik denk dat haar beter en gemakkelijker.Ik begon dit Project zonder enige vaardighede
Arduino klauw Machine

Arduino klauw Machine

WAT?Machine is ongeveer 1:4 schaal, perfect voor snoep en andere kleine speelgoed/prijzen. Voetafdruk is ~ 20 x 26 x 19 inch, gemaakt van aluminium extrusie, aangepaste laser gesneden acryl/hout, stappenmotoren (Nema17) en een Arduino Mega. Stappenmo
Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Terug in eind 2014 en begin 2015, uw echt kwamdeze handige WiFi Chip ESP8266 (de ESP-01) en moeten vechten onder de inconsistente documentatie uit verschillende bronnen. Vooralsnog uitloper gedocumenteerd hij zijn frustraties (bevindingen) als een in
PuttDuino putt-putt gat met arduino

PuttDuino putt-putt gat met arduino

mijn bedrijf heeft jaarlijkse evenementen waar we allemaal samen te komen voor leuk - om te blazen stoom af en hebben een beetje concurrentie. In het verleden hebben we Softbal en bowling competities. Dit jaar iemand had een bron van inspiratie: elke
Streaming video van SD-kaart naar Nokia LCD met Arduino

Streaming video van SD-kaart naar Nokia LCD met Arduino

Voor een lange tijd, ik dacht dat het afspelen van video met kon audio niet op de Arduino. Toen op een dag besloot ik te geven het een schot en het bleek eenvoudiger dan ik dacht.Ik besloot te schrijven van de stappen in een instructable ten behoeve
Gemotoriseerd, geluid reageren Star Wars At-St Bandai Model, met Arduino.

Gemotoriseerd, geluid reageren Star Wars At-St Bandai Model, met Arduino.

Gemaakt van Star Wars bij-St-Model van Bandai.Reageert op geluid en draait zijn hoofd naar toe.Gemaakt met Arduino Nano, een aangepast onderdeel van 3dprinted, microfoons, micro servo.Dit instructable is gemaakt om te delen van de wijzigingen die nod
KeyChainino - de eerste spel sleutelhanger programmeerbare met Arduino

KeyChainino - de eerste spel sleutelhanger programmeerbare met Arduino

KeyChainino is een vintage spel sleutelhanger programmeerbare met Arduino waar iedereen zijn eigen spel alleen met de Arduino IDE uploaden kunt.Als je echt Arcade Game liefde, is KeyChainino voor jou!Het hoeft niet elke LCDs, maar slechts 30 LEDs gec
IoT stopcontact met Arduino en ESP8266

IoT stopcontact met Arduino en ESP8266

In dit instructable, ik u tonen hoe verbeterde toegankelijkheid, intelligentie en connectiviteit toevoegen aan een gewone stopcontact. Dit wordt gedaan met een combinatie van microcontrollers, Arduino, diverse sensoren, ESP8266 en een mix van softwar
Mok muziek: Water omzetten in een Instrument met Arduino en ChucK

Mok muziek: Water omzetten in een Instrument met Arduino en ChucK

Wat als u kon veranderen elk geleidende oppervlak tot een instrument? Zoals, zeggen... een mok water? Het beste van allen, is het goedkoop; u moet slechts 1 dollar waard van extra elektrische componenten (niet met inbegrip van de Arduino).Voor dit pr
Google weer op grafisch display met Arduino

Google weer op grafisch display met Arduino

In dit project, ben ik met behulp van een Arduino board voorspelling van het weer uit Google weer service op een VGA scherm weergeven. Het display is duidelijk grafische, met iconen en sommige kleurrijke tekst. Het is een van die gadgets die ik wilde
Android praat met Arduino

Android praat met Arduino

dit project iets wijzigt de Google Android monster app genaamd "Bluetooth Chat" zodat u kunt een bericht typen in de Android app en die dezelfde boodschap op een LCD-scherm die is gekoppeld aan een Arduino Uno verschijnt.Functionaliteit: Android
Mijn luidruchtige jas (Arduino Noise Machine Jacket)

Mijn luidruchtige jas (Arduino Noise Machine Jacket)

Als een project voor een van mijn college klassen, werden we gevraagd om iets met behulp van de Arduino te creëren. Na een paar verschillende ideeën vestigde ik op een Arduino ruis machine stelt in een pak jasje. Het delen van de jas gebruikt om te l