Dyskusja:/dev/random
Dodaj wątekWygląd
Najnowszy komentarz napisany przez Lcamtuf 20 lat temu
Ten artykuł powinien trochę dokładniej opisać fundamentalną w końcu różnicę między /dev/random i /dev/urandom, oraz wyjaśnić działanie samego /dev/random (zwykle nie korzysta się z "szumu", tylko z praktycznie nieprzewidywalnych, ale zupełnie celowych działań). -- (lcamtuf) 15:55, 26 sie 2006 (CEST)
W jaki niby sposób program jak OpenSSL miałyby być dzięki własnej implementacji być bardziej bezpieczne (jak rozumiem o to chodzi) od /dev/random, który posiada znacznie więcej entropii, niż jeden seed używany tylko do inicjalizacji generatora psedulosowego? Sygnałami może? Ale generalnie z tego co wiem OpenSSL i PGP używają podczas generowania kluczy /dev/random. Przykład:
~# strace gpg --gen-key 2>&1 | grep random
...
open("/home/xxxx/.gnupg/random_seed", O_RDONLY|O_LARGEFILE) = 4
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 4
open("/dev/random", O_RDONLY|O_LARGEFILE) = 5
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
...