6cf0a1a7e7
- Crypt-DH-0.03, Diffie-Hellman implementation - Crypt-DSA-0.12, DSA implementation - Crypt-Primes-0.50, prime number generator - Crypt-RSA-1.55, RSA implementation - Crypt-Random-1.23, cryptographically secure random number generator all written in pure perl
16 lines
906 B
Plaintext
16 lines
906 B
Plaintext
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.
|