Я понимаю, что чтение /dev/random
может блокировать, а чтение /dev/urandom
гарантированно не блокирует.
Откуда это письмо u
? Что это значит?
В пространстве пользователя? Разблокирование? Микро?
Обновить:
Исходя из первоначальной формулировки вопроса, были некоторые дебаты по поводу полезности /dev/random
против /dev/urandom
. Ссылка « Мифы о / dev / urandom » была опубликована три раза ниже, и в этом ответе на вопрос, когда использовать / dev / random и / dev / urandom .
/dev/random
блокировка./dev/random
была как-то лучше, чем/dev/urandom
сейчас, давно устарела и для подавляющего большинства вариантов использования/dev/urandom
теперь предпочтительнее .Ответы:
Unlimited.
В Linux, сравнивающие функции ядра по имени
random_read
иrandom_read_unlimited
указывает на то, что этимология письмаu
вurandom
этоunlimited
.Это подтверждается строкой 114 :
Обновить:
Что касается того, что было первым для Linux,
/dev/random
или/dev/urandom
@ Stéphane Chazelas дал пост с оригинальным патчем, а @StephenKitt показал, что они оба были представлены одновременно .источник
/dev/random
назван/dev/lrandom
? :)random_read
:)random
ст.lrandom
Не держать все , что хорошо , так какrandom
иurandom
были введены одновременно в ядре Linux.Это зависит от того, о какой Unix-системе вы говорите.
В FreeBSD / dev / urandom и / dev / random - это одно и то же устройство. Буква u теперь является историческим наследием, которое существует для обратной совместимости. При запуске они блокируются до тех пор, пока не соберется достаточно энтропии, а затем никогда не блокируются снова. См. Мифы об Урандоме для деталей.
В современном мире Linux (начиная с ядра 4.8) оба устройства используют один и тот же CSPRNG, поэтому единственное отличие состоит в том, что некоторые люди предполагают наличие атаки. Эта атака похожа на FTL [Faster than Light]. Легко спекулировать, довольно сложно на самом деле дизайн.
TLDR просто использует / dev / urandom.
источник
FreeBSD does the right thing: they don't have the distinction between /dev/random and /dev/urandom, both are the same device. At startup /dev/random blocks once until enough starting entropy has been gathered. Then it won't block ever again.
Равномерное. Случайные числа равномерно распределены между 0 и 1. Плоское распределение ... в отличие от пикового распределения, как Пуассон, или Нормальное / Гауссово.
источник
/dev/random
и/dev/urandom
оба дают одинаковое распределение, и в каком-то смысле оно неравномерно распределено между 0 и 1.