| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
One bug fixed: Use getmicrouptime() to trigger reseeds so that we
cannot be tricked by a clock being stepped backwards.
Express parameters in natural units and with natural names.
Don't use struct timeval more than we need to.
Various stylistic and readability polishing.
Introduce arc4rand(void *ptr, u_int len, int reseed) function which
returns a stream of pseudo-random bytes, observing the automatic
reseed criteria as well as allowing forced reseeds.
Rewrite arc4random() in terms of arc4rand().
Sponsored by: DARPA & NAI Labs.
Notes:
svn path=/head/; revision=104900
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82565
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Decrease reseeding interval from every 64 to every 16384 runs
to reduce entropy usage.
- Add time based reseeding. (Every 5 minutes.)
- Throw away the first 256 words of output as suggested in
"Weaknesses in the Key Scheduling Algorithm of RC4."
Reviewed by: Mark Murray
MFC After: jkh says ok
Notes:
svn path=/head/; revision=82543
|
| |
|
|
|
|
|
|
|
|
| |
entropy device is loaded or not.
If the entropy device is NOT loaded, the the quality of perturbations
supplied by this will suffer.
Notes:
svn path=/head/; revision=69520
|
| |
|
|
| |
Notes:
svn path=/head/; revision=65754
|
| |
|
|
| |
Notes:
svn path=/head/; revision=65724
|
| |
|
|
|
|
|
|
| |
device is complete.
Reviewed by: dfr
Notes:
svn path=/head/; revision=62072
|
| |
|
|
|
|
|
| |
and use that return code as a modulus (panics are bad, mmmkay?)
Notes:
svn path=/head/; revision=53893
|
| |
|
|
|
|
|
|
|
|
| |
use bits from /dev/random to stir the S-box. Also add an internal counter to
keep the S-box stirred on a regular basis.
Reviewed by: msmith
Notes:
svn path=/head/; revision=53864
|
|
|
(kern.randompid), which is currently defaulted off. Use ARC4 (RC4) for our
random number generation, which will not get me executed for violating
crypto laws; a Good Thing(tm).
Reviewed and Approved by: bde, imp
Notes:
svn path=/head/; revision=53842
|