{"guid":"337d0741-5be8-5309-876d-e77ec48816ce","title":"How NOT to make a Random Number Generator?","subtitle":null,"slug":"emf2026-59-1-how-not-to-make-a-random-number-generator","link":"https://www.emfcamp.org/schedule/2026/59-how-not-to-make-a-random-number-generator","description":"What connects quiz-show winners, on-line poker cheaters and cyber attacks on Taiwanese national ID cards?\n\nIn this talk I’ll present a historical overview of randomness failures.\nWhy are random number generators so often at the root of cyber-security problems and why are they so damn difficult to implement in hardware?\n\nI will go over several incidents of security failures caused by bad randomness in the last few decades, and from each incident we will try to learn what not to do.\nFinally, after eliminating all the wrong ways of generating randomness, possibly we’ll be left with the correct one.\n\nLicensed to the public under https://creativecommons.org/licenses/by-sa/4.0/","original_language":"eng","persons":["Random Vlad"],"view_count":47,"promoted":false,"date":"2026-07-19T18:40:00.000+02:00","release_date":"2026-07-20T00:00:00.000+02:00","updated_at":"2026-07-22T00:45:07.176+02:00","tags":["5901","2026","emf2026","talk","Stage A","emf2026-eng","Day 4"],"length":1262,"duration":1262,"thumb_url":"https://static.media.ccc.de/media/events/emf/2026/5901-337d0741-5be8-5309-876d-e77ec48816ce.jpg","poster_url":"https://static.media.ccc.de/media/events/emf/2026/5901-337d0741-5be8-5309-876d-e77ec48816ce_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/emf/2026/5901-337d0741-5be8-5309-876d-e77ec48816ce.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/emf/2026/5901-337d0741-5be8-5309-876d-e77ec48816ce.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/emf2026-59-1-how-not-to-make-a-random-number-generator","url":"https://api.media.ccc.de/public/events/337d0741-5be8-5309-876d-e77ec48816ce","conference_title":"Electromagnetic Field 2026","conference_url":"https://api.media.ccc.de/public/conferences/emf2026","related":[],"recordings":[{"length":1262,"mime_type":"video/mp4","language":"eng","filename":"emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-20T12:28:23.855+02:00","label":"eng 1080p","size":68,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/h264-hd/emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_hd.mp4","url":"https://api.media.ccc.de/public/recordings/103130","event_url":"https://api.media.ccc.de/public/events/337d0741-5be8-5309-876d-e77ec48816ce","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1262,"mime_type":"audio/mpeg","language":"eng","filename":"emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-20T12:28:38.371+02:00","label":"eng","size":19,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/mp3/emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/103131","event_url":"https://api.media.ccc.de/public/events/337d0741-5be8-5309-876d-e77ec48816ce","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1262,"mime_type":"video/mp4","language":"eng","filename":"emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-20T12:28:42.330+02:00","label":"eng 576p","size":32,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/h264-sd/emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_sd.mp4","url":"https://api.media.ccc.de/public/recordings/103132","event_url":"https://api.media.ccc.de/public/events/337d0741-5be8-5309-876d-e77ec48816ce","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1262,"mime_type":"audio/opus","language":"eng","filename":"emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-20T12:28:45.951+02:00","label":"eng","size":11,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/opus/emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_opus.opus","url":"https://api.media.ccc.de/public/recordings/103133","event_url":"https://api.media.ccc.de/public/events/337d0741-5be8-5309-876d-e77ec48816ce","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1262,"mime_type":"video/webm","language":"eng","filename":"emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-20T12:39:32.791+02:00","label":"eng 1080p","size":85,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/webm-hd/emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/103139","event_url":"https://api.media.ccc.de/public/events/337d0741-5be8-5309-876d-e77ec48816ce","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1262,"mime_type":"video/webm","language":"eng","filename":"emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-20T12:40:31.884+02:00","label":"eng 576p","size":39,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/webm-sd/emf2026-5901-eng-How_NOT_to_make_a_Random_Number_Generator_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/103140","event_url":"https://api.media.ccc.de/public/events/337d0741-5be8-5309-876d-e77ec48816ce","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"}]}