Недавно я обсуждал поиск метода для генерации действительно случайных чисел. Дискуссия закончилась разговором об использовании атмосферного шума. Кто-нибудь это делал? Что задействовано в процессе? Кто-нибудь создал веб-сервис, который возвращает случайные числа, полученные из шума?
Весь этот веб-сайт основан на "действительно случайных" числах, сгенерированных с использованием атмосферного шума. У них есть API, к которому вы можете подключиться, если хотите:
Вам лучше всего выбрать веб-сервис случайных чисел RANDOM.ORG, они используют атмосферный шум в качестве источника энтропии:
RANDOM.ORG — это настоящий сервис случайных чисел, который генерирует случайные числа через атмосферный шум
Вы можете использовать RANDOM.ORG для получения действительно случайных чисел. У них есть веб-сайт и веб-сервис, которые поддерживают это и используют атмосферный шум (IIRC) для получения значений.
API для их HTTP-протокола доступен здесь.
Random.org делает это, если я правильно помню. Они используют атмосферный шум, потому что в нем очень мало «шаблонного» шума, который искажает желаемое равномерное распределение.
Интересно, Intel в настоящее время исследует метод внедрения генерации случайных чисел на основе колебаний напряжения и температуры внутри чипа. Хотя можно генерировать случайность на основе шума за пределами процессора в качестве внешнего блока, когда генератор находится за пределами процессора, можно изолировать ограничения мощности и другие факторы, чтобы они были уникальными для генератора, что делает внешний блок более уязвимым. . Из статьи:
Встраивание схемы в основной процессор исключает такую возможность, говорит Кришнамурти, хотя преградой для этого была практичность. В наиболее хорошо зарекомендовавших себя методах генерации случайных чисел используются аналоговые схемы, основанные на тепловом шуме как источнике случайности, и эти схемы нелегко изготовить с помощью методов, используемых для создания цифровых схем микропроцессора. Их также нелегко уменьшить до размеров компонентов современных чипов.