Как работает RNG в Windows, Linux и macOS 🎲
Узнайте, как генерируются случайные числа в разных ОС и почему это важно для программирования в Podlodka Podcast #471.

Podlodka
3.4K views • Apr 6, 2026

About this video
Случайные числа нужны почти в каждой программе. Для программиста все выглядит очень просто – достаточно вызова функции стандартной библиотеки. А под капотом там происходит очень много интересного! Чтобы разобраться в том, как генерируются хорошие случайные числа, мы позвали Евгения Додиса, профессора университета Нью-Йорка, который во многом определил, как выглядят и работают современные генераторы случайных чисел, и участвовал в их дизайне для Linux, Apple и Windows.
Полезные ссылки:
— On Seedless PRNGs and Premature Next https://cs.nyu.edu/~dodis/ps/seedless-fortuna.pdf
— No Time to Hash: On Super-Efficient Entropy Accumulation https://cs.nyu.edu/~dodis/ps/no-time.pdf
— Seedless Fruit is the Sweetest: Random Number Generation, Revisited https://cs.nyu.edu/~dodis/ps/seedless.pdf
— How to Eat Your Entropy and Have it Too — Optimal Recovery Strategies for Compromised RNGs https://cs.nyu.edu/~dodis/ps/prematureNext.pdf
— Security Analysis of Pseudo-Random Number Generators with Input: /dev/random is not Robust https://cs.nyu.edu/~dodis/ps/rng.pdf
— Privacy with Imperfect Randomness https://cs.nyu.edu/~dodis/ps/dp-final.pdf
— Leftover Hash Lemma, Revisited https://cs.nyu.edu/~dodis/ps/lhl.pdf
— Does Privacy Require True Randomness? https://cs.nyu.edu/~dodis/ps/enc-ext.pdf
— On the Impossibility of Extracting Classical Randomness Using a Quantum Computer https://cs.nyu.edu/~dodis/ps/qsv.pdf
— Randomness Extraction and Key Derivation Using the CBC, Cascade and HMAC Modes https://cs.nyu.edu/~dodis/ps/hmac.pdf
— On the (Im)possibility of Cryptography with Imperfect Randomness
https://cs.nyu.edu/~dodis/ps/1-source.pdf
❓ Хочешь обсудить выпуск или задать вопрос эксперту? Вступай в наш Telegram-чат: https://t.me/podlodka
📰 Не любишь чаты, но хочешь оставаться в курсе дел и прокачивать свой IT кругозор? Подписывайся на наш Telegram-канал: там публикуются анонсы новых выпусков, а в комментах идут ценные и горячие обсуждения! 7 тысяч опытных IT-специалистов уже с нами: https://t.me/podlodkanews
👉Предложить себя в подкаст https://a37921.webask.io/211d3eec0
Тайм-коды:
00:00 О чём выпуск?
06:33 Применимость случайности случайных чисел
09:50 Чем грозят плохо сгенерированные случайные числа?
22:10 Что такое случайность?
40:26 Из каких компонентов состоит генератор случайных чисел?
56:55 Аппаратные источники энтропии
01:05:45 Как устроены генераторы?
01:14:22 Компонент Reseed
01:17:10 Как оценивают качество работы пайплайна?
01:22:22 Различия реализации PRNG на разных ОС
01:34:56 Практические рекомендации
01:41:42 Интересные идеи про генерацию случайных чисел
01:49:55 Заключение
Полезные ссылки:
— On Seedless PRNGs and Premature Next https://cs.nyu.edu/~dodis/ps/seedless-fortuna.pdf
— No Time to Hash: On Super-Efficient Entropy Accumulation https://cs.nyu.edu/~dodis/ps/no-time.pdf
— Seedless Fruit is the Sweetest: Random Number Generation, Revisited https://cs.nyu.edu/~dodis/ps/seedless.pdf
— How to Eat Your Entropy and Have it Too — Optimal Recovery Strategies for Compromised RNGs https://cs.nyu.edu/~dodis/ps/prematureNext.pdf
— Security Analysis of Pseudo-Random Number Generators with Input: /dev/random is not Robust https://cs.nyu.edu/~dodis/ps/rng.pdf
— Privacy with Imperfect Randomness https://cs.nyu.edu/~dodis/ps/dp-final.pdf
— Leftover Hash Lemma, Revisited https://cs.nyu.edu/~dodis/ps/lhl.pdf
— Does Privacy Require True Randomness? https://cs.nyu.edu/~dodis/ps/enc-ext.pdf
— On the Impossibility of Extracting Classical Randomness Using a Quantum Computer https://cs.nyu.edu/~dodis/ps/qsv.pdf
— Randomness Extraction and Key Derivation Using the CBC, Cascade and HMAC Modes https://cs.nyu.edu/~dodis/ps/hmac.pdf
— On the (Im)possibility of Cryptography with Imperfect Randomness
https://cs.nyu.edu/~dodis/ps/1-source.pdf
❓ Хочешь обсудить выпуск или задать вопрос эксперту? Вступай в наш Telegram-чат: https://t.me/podlodka
📰 Не любишь чаты, но хочешь оставаться в курсе дел и прокачивать свой IT кругозор? Подписывайся на наш Telegram-канал: там публикуются анонсы новых выпусков, а в комментах идут ценные и горячие обсуждения! 7 тысяч опытных IT-специалистов уже с нами: https://t.me/podlodkanews
👉Предложить себя в подкаст https://a37921.webask.io/211d3eec0
Тайм-коды:
00:00 О чём выпуск?
06:33 Применимость случайности случайных чисел
09:50 Чем грозят плохо сгенерированные случайные числа?
22:10 Что такое случайность?
40:26 Из каких компонентов состоит генератор случайных чисел?
56:55 Аппаратные источники энтропии
01:05:45 Как устроены генераторы?
01:14:22 Компонент Reseed
01:17:10 Как оценивают качество работы пайплайна?
01:22:22 Различия реализации PRNG на разных ОС
01:34:56 Практические рекомендации
01:41:42 Интересные идеи про генерацию случайных чисел
01:49:55 Заключение
Tags and Topics
Browse our collection to discover more content in these categories.
Video Information
Views
3.4K
Likes
100
Duration
01:52:58
Published
Apr 6, 2026
User Reviews
4.6
(3) Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.
No specific trending topics match this video yet.
Explore All Trends