Inspiration

As the development of technology skyrockets, security and privacy become increasingly important, not only for people in the tech industry, but especially for the general public, as they are most prone to online theft, scams, and others. This has led to the development of, for example, extensive investment into cybersecurity, Web 3.0, and new regulations to protect consumers. One of the first major breakthroughs in the field of cryptography was the Enigma machine, designed and employed in World War II by the Germans to securely encrypt and decrypt sensitive military information. Because the Enigma cipher machine was such a significant historical device, we thought of it as the perfect case study for introducing people to the field of cybersecurity.

What it does

The 3D Enigma machine rotates according to the letters inputted by the website user. Different letter inputs will result in different movements of each rotor, accurately simulating a real Enigma machine. The plain text and encrypted text are clearly shown on the page, underneath the 3D model. A table indicates the input, the output, and shows the role that each rotor plays in encoding the letter.

How we built it

The accurate and functioning 3D model of Enigma was completely built from scratch using AutoCAD and its movement with Three.js. The clean, minimalist website was built with Node.js and Bootstrap.

Challenges we ran into

With only a two person team, we pushed full speed ahead to complete even more work than a typical four person team. This is our passion project, our dream that we were finally able to fulfill at TreeHacks 2022, and we were absolutely willing to tirelessly work for 36 hours straight.

Accomplishments that we're proud of

UI / UX Design Realistic, accurate, and functioning complex 3D Enigma model Educational graphics displaying key Enigma functionality

What's next for 3nigma

An even more detailed 3D Enigma machine model with more functionality and customization. Explanations to information displayed on the website. Hosting the website on domain for everyone to access and test out. Reduce graphical intensity of the website and the model.

Share this project:

Updates