| Свежий номер №22 (447) / Поделить и отнять Дата публикации: 10.06.2002 Владимир Николаевич, Vnikolaevich@mail.ru
В Интернете можно найти разные генераторы случайных чисел, но генератор на www.Random.org удивляет соотношением простота/качество. Его идея пришла в голову нескольким друзьям-датчанам три года назад, когда они работали над прототипом онлайнового казино. Один из них - Мадс Хаар (Mads Haahr) решил воплотить идею в жизнь. Основой генератора служит радиоприемник, настроенный на свободную от радиостанций волну (к сожалению, неизвестно, какую именно). Шумы атмосферы попадают из приемника в аудиокарту через микрофонный вход, где оцифровываются как 8-битный моносигнал с частотой 8 кГц. Получается цепочка байт. У каждого из них отбрасывается семь младших бит - остается лишь первый. Оставшиеся биты читаются парами, и если в пару попадают одинаковые (00 или 11) - она отбрасывается. Высокоэнтропийную последовательность образуют лишь пары 01 или 10 (такой алгоритм для «улучшения случайности» случайных чисел был предложен еще фон Нейманом). Безусловно, данные Random. org не стоит использовать в критических приложениях, когда цена ошибки очень высока, но в остальных случаях это весьма неплохой генератор энтропии. Ниже приводятся результаты простого статистического анализа его данных, проведенного John Walker из Fourmilab для последовательности длиной 1048576 байт.
Подробнее см.: www.random.org и www.fourmilab.ch/random.
|