🎲 Случайности неслучайны
Когда мы делаем проекты, то чтобы провести честный розыгрыш и никто не обвинял тебя в подтасовках, приходится обращаться к сервисам по генерации рандомных чисел. (мы проводим их честно, поэтому, по дефолту, буду считать, что так делают все 😇).
Более того, каждый из нас сталкивался с этим, если пробовал работать с ЭЦП.
Когда нажимаешь кнопку, кажется, что комп просто «подкидывает монетку». Но под капотом идёт охота за настоящим истинным рандомом.
Почему компьютер не умеет в «рандом»?
Машина живёт по алгоритмам: она не может выполнить команду «просто начни с любого числа», потому что для неё не существует понятия спонтанности. Дай ей одно и то же стартовое значение, и она всегда выдаст одну и ту же цепочку чисел. А если это не истинный рандом, то значит его можно взломать и предсказать. Поэтому нужен внешний источник "шума", чтобы никто не смог угадать, какие числа выпадут дальше.
Как получить истинную случайность?
🐀 Курсор мышки: Браузер может считывать мельчайшие дрожания курсора или задержки между нажатиями клавиш. Хотя для криптографии такой источник используется как вспомогательный.
🌧 Атмосфера: сервис random.org считывает помехи в атмосфере и превращает их в числа.
💡 Лава-лампы: Cloudflare ставит сотни ламп, снимает на видео и получает надёжный рандом.
☀️ Квазары на краю Вселенной: Телескоп фиксирует случайный момент прилёта фотона.
🪞 Квантовый уловитель: Расщепление луча света — пройдет фотон (1) или отразится (0), никто в мире не угадает заранее. Настоящий хаос, без имитаций.
В итоге — грозы, лавовые лампы, квазары на краю вселенной и даже дрожь руки превращаются в надёжные ключи для шифрования и в честные броски «кубика» в играх. Сначала это кажется необычным, но когда вспоминаешь натуру человека, то пусть оно лучше и не зависит от нас.
Истинный рандом повсюду — главное, научиться его слушать.
Post #6
370

- ✍ 10
- 👾 8
- 🔥 6
- ❤ 1