O que a letra 'u' significa em / dev / urandom?

81

Eu entendo que leituras para /dev/random podem bloquear, enquanto a leitura de /dev/urandom é garantida para não bloquear.

De onde vem a letra u ? O que isso significa?

Espaço do usuário? Desbloqueando? Micro?

Atualização:

Com base na redação inicial da pergunta, houve algum debate sobre a utilidade de /dev/random vs /dev/urandom . O link Mitos sobre / dev / urandom foi postado três vezes abaixo, e está resumido em esta resposta para a pergunta Quando usar / dev / random vs / dev / urandom .

    
por Tom Hale 16.11.2016 / 06:43

3 respostas

82

Ilimitado.

No Linux, comparando as funções do kernel denominadas random_read e random_read_unlimited  indica que a etimologia da letra u em urandom é unlimited .

Isto é confirmado pela linha 114 :

The /dev/urandom device does not have this limit [...]

Atualização:

Em relação ao que veio primeiro para o Linux, /dev/random ou /dev/urandom , @ Stéphane Chazelas deu o poste com o patch original e @StephenKitt mostrou ambos foram introduzidos simultaneamente .

    
por 16.11.2016 / 06:59
17

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é que a entropia suficiente esteja reunida e nunca mais bloqueie novamente. Veja Mitos sobre o urandom para detalhes.

No mundo moderno do Linux (começando com o kernel 4.8), ambos os dispositivos usam o mesmo CSPRNG, então a única diferença é que algumas pessoas especulam sobre a existência de um ataque. Este ataque é como o FTL [Faster than Light] travel. Fácil de especular, bastante difícil de projetar.

O TLDR é apenas usar / dev / urandom.

    
por 17.11.2016 / 02:49
-5

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 / Gaussiana.

    
por 17.11.2016 / 18:59