Entendo que as leituras de /dev/random
podem bloquear, enquanto a leitura /dev/urandom
é garantida para não bloquear.
De onde vem a carta u
? O que isso significa?
Espaço do usuário? Desbloqueando? Micro?
Atualizar:
Com base no texto inicial da questão, tem havido algum debate sobre a utilidade do /dev/random
vs /dev/urandom
. O link Mitos sobre / dev / urandom foi publicado três vezes abaixo e está resumido nesta resposta à pergunta Quando usar / dev / random vs / dev / urandom .
/dev/random
que está bloqueando./dev/random
alguma forma era melhor do que/dev/urandom
agora está obsoleta e para a grande maioria dos casos de uso,/dev/urandom
agora é preferida .Respostas:
Ilimitado.
No Linux, comparar as funções do kernel nomeadas
random_read
erandom_read_unlimited
indica que a etimologia da letrau
inurandom
éunlimited
.Isso é confirmado pela linha 114 :
Atualizar:
No que diz respeito o que veio primeiro para Linux,
/dev/random
ou/dev/urandom
, @ Stéphane Chazelas deu o post com o patch original e @StephenKitt mostrou ambos foram introduzidas simultaneamente .fonte
/dev/random
nomeado/dev/lrandom
? :)random_read
:)random
v.lrandom
Não se mantém tão bem desde os doisrandom
eurandom
foi introduzido simultaneamente no kernel do Linux.Depende de qual sistema "Unix" você está falando.
No FreeBSD, / dev / urandom e / dev / random são o mesmo dispositivo. A letra u agora é um legado histórico que existe para compatibilidade com versões anteriores. Na inicialização, eles bloqueiam até reunir entropia suficiente e nunca mais bloqueiam. Veja Mitos sobre o urandom para obter detalhes.
No mundo moderno do Linux (começando com o kernel 4.8), os dois dispositivos partem do mesmo CSPRNG, então a única diferença é que algumas pessoas especulam a existência de um ataque. Este ataque é como uma viagem FTL [Mais Rápida que a Luz]. Fácil de especular, bastante difícil de projetar.
TLDR é apenas use / dev / urandom.
fonte
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.
Uniforme. Números aleatórios distribuídos uniformemente entre 0 e 1. Uma distribuição plana ... em oposição a uma distribuição de pico como Poisson, ou Normal / Gaussiano.
fonte
/dev/random
e/dev/urandom
ambos dão a mesma distribuição, e em qualquer sentido real não é uniformemente distribuído entre 0 e 1.