{"guid":"692fd4a3-0881-47f7-a054-90a14010e125","title":"An Enigma Machine in Elm","subtitle":null,"slug":"bob2022-an-enigma-machine-in-elm-liu","link":"https://bobkonf.de/2022/liu.html","description":"The Enigma machine was an encryption device that was\n\tused by German forces during WW2 to send secret messages. In\n\tthis talk, we will explain exactly how the encryption process\n\tworks and go through an implementation of it in Elm. We will\n\tdemonstrate how to encrypt and decrypt a message. Then we will\n\tgo over the weaknesses that made it exploitable by Alan Turing\n\tand the other fine folks in Bletchley Park. By the end of the\n\ttalk, you’ll be able to point out all the inaccuracies in “The\n\tImitation Game”.","original_language":"eng","persons":["Ju Liu"],"tags":["bob2022","107","2022","Talk","BOB","BOBKonferenz"],"view_count":38,"promoted":false,"date":"2022-03-11T17:10:00.000+01:00","release_date":"2022-09-05T00:00:00.000+02:00","updated_at":"2025-10-03T23:45:04.829+02:00","length":2287,"duration":2287,"thumb_url":"https://static.media.ccc.de/media/events/bobkonf/2022/107-692fd4a3-0881-47f7-a054-90a14010e125.jpg","poster_url":"https://static.media.ccc.de/media/events/bobkonf/2022/107-692fd4a3-0881-47f7-a054-90a14010e125_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/bobkonf/2022/107-692fd4a3-0881-47f7-a054-90a14010e125.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/bobkonf/2022/107-692fd4a3-0881-47f7-a054-90a14010e125.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bob2022-an-enigma-machine-in-elm-liu","url":"https://api.media.ccc.de/public/events/692fd4a3-0881-47f7-a054-90a14010e125","conference_title":"BOB Konferenz 2022","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022","related":[],"recordings":[{"size":280,"length":2287,"mime_type":"video/webm","language":"eng","filename":"bob2022-107-eng-An_Enigma_Machine_in_Elm_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-09-05T15:29:46.152+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/webm-hd/bob2022-107-eng-An_Enigma_Machine_in_Elm_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/61525","event_url":"https://api.media.ccc.de/public/events/692fd4a3-0881-47f7-a054-90a14010e125","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":96,"length":2287,"mime_type":"video/webm","language":"eng","filename":"bob2022-107-eng-An_Enigma_Machine_in_Elm_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-09-05T15:14:06.274+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/webm-sd/bob2022-107-eng-An_Enigma_Machine_in_Elm_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/61522","event_url":"https://api.media.ccc.de/public/events/692fd4a3-0881-47f7-a054-90a14010e125","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":25,"length":2287,"mime_type":"audio/opus","language":"eng","filename":"bob2022-107-eng-An_Enigma_Machine_in_Elm_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2022-09-05T15:09:03.887+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/opus/bob2022-107-eng-An_Enigma_Machine_in_Elm_opus.opus","url":"https://api.media.ccc.de/public/recordings/61519","event_url":"https://api.media.ccc.de/public/events/692fd4a3-0881-47f7-a054-90a14010e125","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":63,"length":2287,"mime_type":"video/mp4","language":"eng","filename":"bob2022-107-eng-An_Enigma_Machine_in_Elm_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-09-05T15:07:58.693+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/h264-sd/bob2022-107-eng-An_Enigma_Machine_in_Elm_sd.mp4","url":"https://api.media.ccc.de/public/recordings/61517","event_url":"https://api.media.ccc.de/public/events/692fd4a3-0881-47f7-a054-90a14010e125","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":34,"length":2287,"mime_type":"audio/mpeg","language":"eng","filename":"bob2022-107-eng-An_Enigma_Machine_in_Elm_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2022-09-05T15:04:57.959+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/mp3/bob2022-107-eng-An_Enigma_Machine_in_Elm_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/61515","event_url":"https://api.media.ccc.de/public/events/692fd4a3-0881-47f7-a054-90a14010e125","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":160,"length":2287,"mime_type":"video/mp4","language":"eng","filename":"bob2022-107-eng-An_Enigma_Machine_in_Elm_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-09-05T15:03:09.110+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/h264-hd/bob2022-107-eng-An_Enigma_Machine_in_Elm_hd.mp4","url":"https://api.media.ccc.de/public/recordings/61512","event_url":"https://api.media.ccc.de/public/events/692fd4a3-0881-47f7-a054-90a14010e125","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"}]}