Inspiration
The enigma machine probably the world's most famous encryption device, and we wanted to learn how it works and if we could possibly create one using digital logic rather than mechanical pieces.
What it does
In the test bench you feed the enigma machine one letter at a time and it will encrypt the letters based on rotor position and rotations.
How we built it
We built the program in verilog and constructed the layout one piece at a time (testbench, rotor 1, reflection rotor, etc.).
Challenges we ran into
Verilog is a very different programming environment from which we are used to and it took some time to learn the ins and outs of how to represent what we are doing and get our desired results.
Accomplishments that we're proud of
That we got something running and can see the path to our end goal and know how to get there.
What we learned
We learned about programming in Verilog, digital logic circuits, and about combinational and sequential logic.
What's next for Enigma Verilog
We want to finish the program and add the remaining features of a fully fledged enigma machine (such as a plugboard, interchangeable rotors, and fully functional counting rotors for all of the rotors) and see if we can either make a GUI that interacts with our Verilog code, or if we can construct the circuits and make a physical digital enigma machine.
Competing for what prize?
We are competing for the 'Most Technical' category prize.
Built With
- verilog


Log in or sign up for Devpost to join the conversation.