Похоже, что использование простой C в unix-подобных системах, fread
из /dev/urandom
- это самый простой способ извлечения высококачественных случайных байтов. Мне нужно запустить симуляцию, которая требует около 10k 32-битных случайных чисел в секунду, и может работать несколько дней. Можно ли использовать /dev/urandom
для этой цели? Как качество случайных байтов здесь, когда пул энтропии исчерпан?
edit_1
Пока я выполняю 3 параллельных теста на /dev/urandom
в моем ноутбуке, я получил следующие интересные строки. Тест еще не завершен.
#=============================================================================#
test_name |ntup| tsamples |psamples| p-value |Assessment
#=============================================================================#
diehard_parking_lot| 0| 12000| 100|0.99573896| WEAK
diehard_sums| 0| 100| 100|0.00116464| WEAK
sts_serial| 7| 100000| 100|0.99996076| WEAK