aboutsummaryrefslogtreecommitdiffstats
path: root/src/entropy/egd
diff options
context:
space:
mode:
authorlloyd <[email protected]>2012-02-17 13:16:17 +0000
committerlloyd <[email protected]>2012-02-17 13:16:17 +0000
commitcee8707b07952838e378ea7193af9eff83800b4e (patch)
treeec36628b4b23822b5f033ab7a39921734ce4c99c /src/entropy/egd
parent718d9503e3bad05fa58d61af11784976a495e21a (diff)
Be more conservative about entropy estimates. In particular, instead
of giving /dev/random, EGD, and CryptoAPI a full 8 bits per byte of entropy, estimate at 6 bits. In the proc walker, allow more files to be read, read more of any particular file, and count each bit for 1/10 as much as before. Reading more of the file seems especially valuable, as some files are quite random, whereas others are very static, and this should ensure we read more of the actually unpredictable inputs. Prefer /dev/random over /dev/urandom
Diffstat (limited to 'src/entropy/egd')
-rw-r--r--src/entropy/egd/es_egd.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/entropy/egd/es_egd.cpp b/src/entropy/egd/es_egd.cpp
index b2b629930..e0ebf9509 100644
--- a/src/entropy/egd/es_egd.cpp
+++ b/src/entropy/egd/es_egd.cpp
@@ -147,7 +147,7 @@ void EGD_EntropySource::poll(Entropy_Accumulator& accum)
if(got)
{
- accum.add(&io_buffer[0], got, 8);
+ accum.add(&io_buffer[0], got, 6);
break;
}
}