Random.org предоставляет 200 тыс. Свободных случайных битов (всего 6250 32-битных целых!) Из аналогового мира ( ср. ) На IP в день.
Кто-нибудь знает об альтернативном веб-сервисе, который предоставляет больше случайных бит по запросу в день?
(оплата в порядке, если цена «в пределах ожиданий» составляет 1000 × 1024 бит за цент США) (плата за платное обслуживание random.org составляет 100 × эта цена)
[webservice] public int GetRandomNumber() { return 4; // rfc 1149.5 }
, ПредоставленоОтветы:
Может быть, этот.
http://qrng.physik.hu-berlin.de/
С сайта:
источник
То, что вы просите - это святая вода, и вы отвергаете предположение, что вы используете обычную воду. Единственная причина, по которой Святая вода предпочитается святой, - религиозная. Существуют простые PRNG с произвольно выбранными значениями, которые невозможно отличить от реальной физической случайности с помощью какого-либо известного процесса. И эти системы являются недетерминированы.
У реального компьютера есть несколько источников истинной физической случайности. Например, современный процессор x86 имеет «TSC», который измеряет количество циклов команд (и, следовательно, косвенно, время с точностью до миллиардной доли секунды или около того).
Вы можете захватить TSC при поступлении сетевого пакета. Младшие биты TSC будут зависеть от точного смещения между кварцевым генератором, который умножает сетевой интерфейс, и кварцевым генератором, который запускает ЦП. Это зависит от изменений температуры микроскопических зон в двух кристаллах кварца, которые считаются действительно случайными.
Точно так же вы можете захватить TSC, когда данные поступают с жесткого диска. Низкие биты зависят от турбулентного сдвига воздушного потока между поверхностью жесткого диска и корпусом. Это также считается случайным.
Хорошо известные алгоритмы, такие как тот, который используется ядром Linux (разработанный Теодором Цо на основе работ М. Мацумото и Я. Курита), используют лавинный эффект для преобразования нескольких непредсказуемых битов в гораздо большее число. Единственные различия между выходными данными этих алгоритмов (при условии, что они правильно посеяны данными TSC) и выходными данными истинной физической случайности являются религиозными - ни один известный метод не может различить эти выходные данные. Нет теста, который один пройдет, а другой потерпит неудачу.
Я разработал генераторы случайных чисел для онлайн-казино, которые прошли независимую сертификацию. Эти методы используются в реальном мире.
источник
Я до сих пор не понимаю, почему криптографический PRNG недостаточно хорош для вашей проблемы. Определяющим свойством крипто-PRNG является то, что невозможно (с разумным количеством аппаратного обеспечения) отличить его вывод от истинного RNG.
Это означает, что он достаточно хорош для любого вида моделирования или приложения, о котором я только могу подумать, кроме генерации криптографических ключей или инициализации самого криптографического PRNG (очевидно, для его запуска требуется несколько сотен бит истинной энтропии).
С другой стороны, веб-службы RNG также не могут быть использованы для шифрования, так как
Таким образом, я не могу думать об одном использовании, где кто-то предпочел бы веб-сервис RNG, чем хороший PRNG. Если вам действительно нужны реальные и безопасные случайные числа, я не вижу альтернативы для сборки оборудования самостоятельно.
источник
Несколько лет назад вы могли назвать lavarand SGI, который генерировал случайные числа, используя текущую форму капли и положение лампы лавы, наблюдаемой веб-камерой.
Хотя сейчас его уже нет, вы можете легко создать свой собственный генератор с веб-камерой и открытым исходным кодом от замечательных людей из LavaRnd (EDIT: уже давно не работает. Wayback Machine Sourceforge Project ). Оказывается, что вам вообще не нужна лавовая лампа: шум, улавливаемый ПЗС, когда веб-камера запечатана в светонепроницаемом контейнере, является отличным источником для генерации криптографически случайных случайных чисел.
(Я знаю, что это не услуга, которую вы можете использовать сейчас, а потому, что раньше она была, потому что она была настолько крутой, и потому что вы можете создать почти бесплатную, очень легко, я подумал, что это был достойный ответ.)
источник
Откройте TCP-соединение с любым хостом / портом и посчитайте количество наносекунд, которое требуется. Там твой случайный номер.
источник
Вот еще один квантовый генератор, с остальными api не меньше:
http://photonics.anu.edu.au/qoptics/Research/qrng.php
источник