12345678910111213141516 |
- Crypt::Random is an interface module to the /dev/srandom device found on most
- modern Unix systems. The /dev/srandom driver gathers environmental noise from
- various non-deterministic sources including inter-keyboard timings and
- inter-interrupt timings that occur within the operating system environment.
-
- The /dev/srandom driver maintains an estimate of true randomness in the pool and
- decreases it every time random strings are requested for use. When the estimate
- goes down to zero, the routine blocks and waits for the occurrence of
- non-deterministic events to refresh the pool.
-
- The /dev/srandom kernel module also provides another interface, /dev/arandom,
- that does not wait for the entropy-pool to recharge and returns as many bytes
- as requested. /dev/arandom is considerably faster at generation compared to
- /dev/srandom, which should be used only when very high quality randomness is
- desired.
|