| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Minor code reorganization was required, but the only functional
change was that the first 1024 bytes of output are thrown out
after each reseed, rather than just the initial seed.
Notes:
svn path=/head/; revision=118938
|
| |
|
|
| |
Notes:
svn path=/head/; revision=116189
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|