Ich verstehe, dass das Lesen /dev/random
blockieren kann, während das Lesen /dev/urandom
garantiert nicht blockiert.
Wo kommt der Brief u
dazu? Was bedeutet es?
Benutzerraum? Entsperren? Mikro?
Aktualisieren:
Basierend auf der ursprünglichen Formulierung der Frage, hat es einige Diskussionen über den Nutzen gewesen /dev/random
vs /dev/urandom
. Der Link Mythen über / dev / urandom wurde unten dreimal gepostet und ist in dieser Antwort auf die Frage zusammengefasst, wann / dev / random vs. / dev / urandom zu verwenden ist .
/dev/random
dem , was blockiert./dev/random
die irgendwie besser war als die, die/dev/urandom
längst überholt ist und für die überwiegende Mehrheit der Anwendungsfälle gilt,/dev/urandom
wird jetzt bevorzugt .Antworten:
Unbegrenzt.
In Linux, Vergleichen der Kernel - Funktionen genannt
random_read
undrandom_read_unlimited
zeigen an, dass die Etymologie des Briefesu
inurandom
istunlimited
.Dies wird durch Zeile 114 bestätigt :
Aktualisieren:
Was zuerst für Linux kam,
/dev/random
oder/dev/urandom
@ Stéphane Chazelas gab den Beitrag mit dem Original-Patch und @StephenKitt zeigte , dass beide gleichzeitig eingeführt wurden .quelle
/dev/random
genannt/dev/lrandom
? :)random_read
:)random
v.lrandom
Hält nicht ganz so gut , da beiderandom
undurandom
wurden eingeführt , gleichzeitig in dem Linux - Kernel.Es hängt davon ab, von welchem "Unix" -System Sie sprechen.
Unter FreeBSD sind / dev / urandom und / dev / random dasselbe Gerät. Der Buchstabe u ist jetzt ein historisches Erbe, das aus Gründen der Abwärtskompatibilität existiert. Beim Start blockieren sie, bis genügend Entropie gesammelt wurde, und blockieren dann nie mehr. Siehe Mythen über Urandom für Details.
In der modernen Linux-Welt (beginnend mit Kernel 4.8) beziehen sich beide Geräte auf dasselbe CSPRNG, sodass der einzige Unterschied darin besteht, dass einige Leute über das Vorhandensein eines Angriffs spekulieren. Dieser Angriff ist wie FTL-Reisen. Leicht zu spekulieren, eher schwer zu entwerfen.
TLDR ist einfach use / dev / urandom.
quelle
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.
Uniform. Zufallszahlen gleichmäßig zwischen 0 und 1 verteilt. Eine flache Verteilung ... im Gegensatz zu einer Spitzenverteilung wie Poisson oder Normal / Gauß.
quelle
/dev/random
und/dev/urandom
beide geben dieselbe Verteilung an, und im eigentlichen Sinne ist sie nicht gleichmäßig zwischen 0 und 1 verteilt.