генератор случайных чисел dev / random - PullRequest
1 голос
/ 03 июля 2010

Я читал, что генератор случайных чисел dev / random на Mac и Solaris содержит 160 бит энтропии.Что я могу сделать, если мне нужно больше энтропии, например, 200 бит?Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 03 июля 2010

Я не уверен, где вы читаете эту 160-битную оценку - я полагаю, что Solaris, Mac и большинство BSD используют 256-битную реализацию Yarrow. В любом случае, пул энтропии регулярно пополняется даже при наименьшем уровне активности сети или диска, поэтому, даже если /dev/random в системах, отличных от Linux, на самом деле не блокирует «ожидание большей энтропии» (это больше похоже на версию /dev/urandom, предположительно более высокого качества, с которой в этих системах она обычно связана), ничто не остановит вас (если вы доверяете, скажем, не более 160 битам от /dev) из «блокировать и обновлять энтропию» самостоятельно - получить N битов, выполнить дисковый или сетевой ввод-вывод, получить еще N битов и т. д.

0 голосов
/ 03 июля 2010

И если вы думаете, что ваш доступ к диску слишком предсказуем, вы можете найти некоторые действительно странные источники, такие как, скажем, несколько самых последних записей в Твиттере, если ваша программа имеет доступ к Интернету;)

...