Today DigitalOcean’s powerful Droplets (cloud servers) have been used by AI experts, Enigma Pattern, to break the infamous Enigma code originally deciphered by the team at Bletchley Park in the 1940s in a live demonstration.
This press release features multimedia. View the full release here: http://www.businesswire.com/news/home/20171201005267/en/
Enigma Pattern, a DigitalOcean client, used a range of modern machine learning and artificial intelligence techniques and methodologies to break the Enigma code in just 13 minutes and for a cost of only £10.
The team, led by Lukasz Kuncewicz, taught the artificial intelligence system to recognise the German language by feeding it Grimm’s fairy tales, and after long hours contemplating them, it started to be more and more confident in its classification.
They then recreated the most sophisticated version of Enigma (four rotors navy type, one pair of plugs), which has 15,354,393,600 password variants, in the programming language Python. Just like the bombe the Polish and British had used, they set it up to test all possible combinations of the password - the only difference being they didn't limit the number of passwords.
The output of this bombe was connected to the artificial intelligence system, so if the simulator, testing all the possible password combinations, was sending something resembling the German language, the artificial intelligence signaled it as a properly decoded message.
Lukasz said: “Enigma code is a complex system and decoding the message takes time as does checking to tell if the decrypted message is German. When you have billions of possible passwords to try, it all adds up to days. If we had used the power of only one machine, it would have taken 2 weeks to go through all of the possible combinations.”
Enigma Pattern realised that they needed to shrink the time taken to decode the message and they turned to DigitalOcean, a cloud services platform designed for developers and businesses to build, scale and automate their infrastructure.
Lukasz added: “There are a few cloud services providers that let you hire machines immediately and for the time you need, be that one hour, several days or longer-term. One of these is DigitalOcean, who we contacted and asked if we could spin our project on 2000 of their virtual servers. They gave us the green light, we prepared a parallel version of our bombe, and it worked!”
At the event in central London, by using DigitalOcean’s virtual servers, the entire Enigma machine decryption was finished in just 13 minutes, with 41 million combinations tested per second.
Alex Jaimes, Head of Research and Development at DigitalOcean said: “Things have moved on massively since the original Enigma machine was decrypted, but the fascinating element to Enigma Pattern’s work is how they’ve used the power of AI and cloud computing to give a glimpse into the future of everyday computing. The simplicity and computational power of our platform makes DO the perfect partner for AI projects that require scale, speed, and execution at remarkably low costs.”
For the full technical specifications of the ‘Breaking the Enigma Code’ project, click here.
Notes to editors:
There is video footage of a live demo of Enigma Pattern’s AI-code breaking attempt from 1st December along with interviews with Enigma Pattern and DigitalOcean’s spokespeople from email@example.com.
DigitalOcean is a cloud services platform delivering the simplicity developers love and businesses trust to run production applications at scale. It provides highly available, secure and scalable compute, storage and networking solutions that help developers build great software faster. Founded in 2012 with offices in New York and Cambridge, MA, DigitalOcean offers transparent and affordable pricing, an elegant user interface, and one of the largest libraries of open source resources available. For more information, please visit http://www.digitalocean.com or follow @digitalocean.
About Enigma Pattern
Enigma Pattern is dedicated to helping organizations get the most value from their data. This is achieved by supplementing the regular analytics processes by applying modern Machine Learning and Artificial Intelligence techniques and methodologies. Based in the heart of Silicon Valley in San Jose, we are fascinated by Big Data and its possibilities and apply our in-house developed tools, platforms and techniques together with additional relevant data-sets to help our customers extract the hidden patterns in their data.