Demystifying the Enigma - Isaac Abraham

This is a past event

21 people went

Location image of event venue


• 18:45 - Networking and drinks

• 19:00 - 19:30 Lightning Talks - Volunteers wanted :-)

• 19:30 - 2100 (ish) Isaac Abraham will present

• 21:00 - Final networking

• 21:30 - Closing

The Enigma machine is well known for being the encryption device used by the Nazis during WW2. As part of the 2014 F# Advent Calendar, I released an implementation of the machine written in F#.

In this talk, we'll start with a short history lesson by describing the machine itself, its operation and role in WW2, before understanding how it works and finally how this domain maps succinctly and effectively into F#.

From a development point of view, I'll explain techniques I used to determine how it operates, and then review different techniques for testing whether the machine is a faithful reproduction. Finally, we'll see how we can turn the Enigma machine into a fully-featured web application hosted in the cloud.