Je comprends que cela se lit comme /dev/random
peut se bloquer pendant la lecture de /dev/urandom
est garanti de ne pas bloquer.
D'où vient la lettre u
? Qu'est-ce que cela signifie?
Espace utilisateur? Déblocage? Micro?
Mise à jour:
Sur la base du libellé initial de la question, il y a eu un débat sur l'utilité de /dev/random
contre /dev/urandom
. Le lien Mythes sur/dev/urandom a été publié trois fois ci-dessous, et est résumé dans cette réponse à la question Quand utiliser/dev/random vs/dev/urandom .
Illimité.
Sous Linux, la comparaison des fonctions du noyau nommées random_read
et random_read_unlimited
indique que l'étymologie de la lettre u
dans urandom
est unlimited
.
Ceci est confirmé par ligne 114 :
Le périphérique/dev/urandom n'a pas cette limite [...]
Mise à jour:
En ce qui concerne le premier arrivé pour Linux, /dev/random
ou /dev/urandom
, @ Stéphane Chazelas a donné le publication avec le patch d'origine et @StephenKitt a montré ils ont tous deux été introduits simultanément .
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é descendante. Au démarrage, ils bloquent jusqu'à ce que suffisamment d'entropie ait été collectée, puis ne bloquent plus jamais. Voir Mythes sur l'urandom pour plus de détails.
Dans le monde Linux moderne (à partir du noyau 4.8), les deux appareils tirent du même CSPRNG, donc la seule différence est que certaines personnes spéculent sur l'existence d'une attaque. Cette attaque est comme un voyage FTL [plus rapide que la lumière]. Facile à spéculer, plutôt difficile à concevoir réellement.
TLDR utilise simplement/dev/urandom.