Gdybyś wykonał następujące czynności, co by się stało?
cat /dev/random > ~/randomFile # don't run
Czy zapisano by go, dopóki na dysku nie zabraknie miejsca, czy też system zobaczy problem z tym i zatrzyma go (jak w przypadku nieskończonej pętli dowiązania symbolicznego)?
Odpowiedzi:
Zapisuje do momentu zapełnienia dysku (zwykle jest jeszcze miejsce zarezerwowane dla użytkownika root). Ale ponieważ pula losowych danych jest ograniczona, może to chwilę potrwać.
Jeśli potrzebujesz pewnej ilości losowych danych, użyj
dd
. Za 1 MB:Inne możliwości są wymienione w odpowiedziach na powiązane pytanie .
Jednak w prawie wszystkich przypadkach lepiej jest użyć
/dev/urandom
zamiast tego. Nie blokuje się, jeśli jądro myśli, że wyjdzie z entropii. Aby lepiej zrozumieć, możesz także przeczytać mity o / dev / urandom .Instalowanie haveged przyspiesza,
/dev/random
a także zapewnia większą entropię/dev/urandom
.EDYCJA :
dd
potrzebujefullblock
opcji, ponieważ / dev / random (w przeciwieństwie do/dev/urandom
) może zwrócić niekompletne bloki, jeśli pula entropii jest pusta.Jeśli twoje
dd
nie obsługuje jednostek, wypisz je:źródło
/dev/urandom
jest w porządku, nie ma powodu, aby tego nie robić. I nie używaj twistera Mersenne do szyfrowania. I nie używaj/dev/random
w systemie Linux ./dev/urandom
jest w porządku do użytku kryptograficznego. Nie używać/dev/random
.