Rozumiem, że odczyty /dev/random
mogą blokować, podczas gdy /dev/urandom
gwarantuje się, że nie blokują.
Skąd się u
bierze ten list ? Co to znaczy?
Przestrzeń użytkownika? Odblokować? Mikro?
Aktualizacja:
Na podstawie wstępnego sformułowania pytania, nastąpiła pewna dyskusja nad przydatnością /dev/random
VS /dev/urandom
. Link Mity na temat / dev / urandom został opublikowany trzy razy poniżej i został streszczony w tej odpowiedzi na pytanie Kiedy używać / dev / random vs / dev / urandom .
/dev/random
którego jest blokowanie./dev/random
był jakoś lepszy niż/dev/urandom
jest już dawno przestarzały i dla większości przypadków użycia,/dev/urandom
jest teraz preferowany .Odpowiedzi:
Nieograniczony.
W systemie Linux porównanie nazwanych funkcji jądra
random_read
irandom_read_unlimited
wskazuje, że etymologia literyu
wurandom
jestunlimited
.Potwierdza to wiersz 114 :
Aktualizacja:
Jeśli chodzi o to, co było pierwsze dla Linuksa,
/dev/random
lub/dev/urandom
@ Stéphane Chazelas podał post z oryginalną łatką, a @StephenKitt pokazał, że oba zostały wprowadzone jednocześnie .źródło
/dev/random
nazwy/dev/lrandom
? :)random_read
:)random
v.lrandom
Nie posiada zbyt dobrze, ponieważ zarównorandom
iurandom
zostały wprowadzone jednocześnie w jądrze Linux.To zależy od tego, o jakim systemie „Unix” mówisz.
W FreeBSD, / dev / urandom i / dev / random są tym samym urządzeniem. Litera u jest teraz historycznym dziedzictwem, które istnieje dla kompatybilności wstecznej. Podczas uruchamiania blokują się, dopóki nie zostanie zgromadzona wystarczająca liczba entropii, a następnie nigdy nie blokują się ponownie. Zobacz Mity o urandomie, aby uzyskać szczegółowe informacje.
We współczesnym świecie Linuksa (począwszy od jądra 4.8) oba urządzenia pobierają z tego samego CSPRNG, więc jedyną różnicą jest to, że niektórzy spekulują na temat ataku. Ten atak jest jak podróż FTL [Faster than Light]. Łatwe do spekulacji, raczej trudne do zaprojektowania.
TLDR to po prostu użyj / dev / urandom.
źródło
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.
Mundur. Liczby losowe równomiernie rozmieszczone między 0 a 1. Rozkład płaski ... w przeciwieństwie do rozkładu szczytowego, takiego jak Poisson lub Normalny / Gaussowski.
źródło
/dev/random
i/dev/urandom
oba dają taki sam rozkład, aw żadnym prawdziwym sensie nie jest równomiernie rozłożone między 0 a 1.