web-dev-qa-db-fra.com

Que signifie la lettre «u» dans / dev / urandom?

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 .

90
Tom Hale

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 .

89
Tom Hale

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.

19
Walter