Je comprends que les lectures /dev/random
peuvent bloquer, alors que la lecture /dev/urandom
est garantie.
D'où vient la lettre u
en cela? Que signifie-t-il?
Espace utilisateur? Déblocage? Micro?
Mise à jour:
Sur la base de la formulation initiale de la question, il y a eu un débat sur l'utilité de /dev/random
vs /dev/urandom
. Le lien Mythes sur / dev / urandom a été posté trois fois ci-dessous et est résumé dans cette réponse à la question Quand utiliser / dev / random vs / dev / urandom .
/dev/random
ce qui bloque./dev/random
était en quelque sorte meilleure que ce qui/dev/urandom
est maintenant obsolète et pour la grande majorité des cas d'utilisation,/dev/urandom
est maintenant préférée .Réponses:
Illimité.
Sous Linux, les fonctions de comparaison noyau nommé
random_read
etrandom_read_unlimited
indique que l'étymologie de la lettreu
enurandom
estunlimited
.Ceci est confirmé par la ligne 114 :
Mise à jour:
En ce qui concerne ce qui est venu d' abord pour Linux,
/dev/random
ou/dev/urandom
, @ Stéphane Chazelas a donné le poste avec le patch d' origine et @StephenKitt a montré qu'ils étaient tous deux introduits simultanément .la source
/dev/random
nommé/dev/lrandom
? :)random_read
:)random
v.lrandom
Ne tient pas tout à fait bien puisque les deuxrandom
eturandom
ont été introduites simultanément dans le noyau Linux.Cela dépend du système "Unix" dont vous parlez.
Sur FreeBSD, / dev / urandom et / dev / random sont le même périphérique. La lettre u est maintenant un héritage historique qui existe pour la compatibilité ascendante. Au démarrage, ils bloquent jusqu'à ce que suffisamment d'entropie ait été collectée, puis ne bloquent plus jamais. Voir Myths about urandom pour plus de détails.
Dans le monde Linux moderne (à partir du noyau 4.8), les deux périphériques sont extraits du même CSPRNG. La seule différence est que certaines personnes spéculent sur l’existence d’une attaque. Cette attaque est comme un déplacement FTL [Plus rapide que la lumière]. Facile à spéculer, plutôt difficile à concevoir.
TLDR est juste utiliser / dev / urandom.
la source
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. Nombres aléatoires uniformément répartis entre 0 et 1. Une distribution plate ... par opposition à une distribution en pic comme Poisson ou Normal / Gaussienne.
la source
/dev/random
et les/dev/urandom
deux donnent la même distribution, et dans tous les sens ce n'est pas uniformément distribué entre 0 et 1.