GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet der Buchstabe 'u' in /dev/urandom?

Unbegrenzt.

Vergleichen Sie unter Linux die Kernelfunktionen mit dem Namen random_read und random_read_unlimited gibt an, dass die Etymologie des Buchstabens u in urandom istunlimited .

Dies wird durch Zeile 114 bestätigt:

Das Gerät /dev/urandom hat dieses Limit nicht [...]

Aktualisieren:

In Bezug darauf, was zuerst für Linux kam, /dev/random oder /dev/urandom , @Stéphane Chazelas gab den Post mit dem ursprünglichen Patch und @StephenKitt zeigte, dass beide gleichzeitig eingeführt wurden.


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 wieder. Einzelheiten finden Sie unter Mythen über Urandom.

In der modernen Linux-Welt (beginnend mit Kernel 4.8) beziehen beide Geräte dasselbe CSPRNG, sodass der einzige Unterschied darin besteht, dass einige Leute über die Existenz eines Angriffs spekulieren. Dieser Angriff ist wie FTL-Reisen [schneller als Licht]. Leicht zu spekulieren, aber ziemlich schwer zu entwerfen.

TLDR ist einfach /dev/urandom.


Linux
  1. So generieren Sie ein zufälliges Passwort unter Linux mit /dev/random

  2. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  3. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  4. Wann sollte /dev/random vs. /dev/urandom verwendet werden?

  5. Linux – Was bedeutet der Buchstabe „u“ in /dev/urandom?

Was ist „/dev/null 2&1“ unter Linux

Was bedeutet der Schnittstellenname eth0 unter Linux?

Ist es falsch, /dev/random unter Linux mit /dev/urandom zu verknüpfen?

Was bedeutet ./ (Punkt-Schrägstrich) unter Linux?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Was bedeutet die ep-Fähigkeit?