From f5e7763ddca59dcd9ac9f2f4d50cb41b14a34a9e Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 14 Jun 2017 14:03:05 +0200 Subject: random: Add jitter RND based entropy collector. * random/rndjent.c: New. * random/rndlinux.c (_gcry_rndlinux_gather_random): Use rndjent. * random/rndw32.c (_gcry_rndw32_gather_random): Use rndjent. (slow_gatherer): Fix compiler warning. * random/Makefile.am (librandom_la_SOURCES): Add rndjent.c (EXTRA_librandom_la_SOURCES): Add jitterentropy-base.c and jitterentropy.h. (rndjent.o, rndjent.lo): New rules. * configure.ac: New option --disbale-jent-support (ENABLE_JENT_SUPPORT): New ac-define. Signed-off-by: Werner Koch --- random/rand-internal.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'random/rand-internal.h') diff --git a/random/rand-internal.h b/random/rand-internal.h index 8c8623ed..7a798e98 100644 --- a/random/rand-internal.h +++ b/random/rand-internal.h @@ -98,7 +98,7 @@ int _gcry_rndunix_gather_random (void (*add) (const void *, size_t, enum random_origins origin, size_t length, int level); -/*-- rndelg.c --*/ +/*-- rndegd.c --*/ int _gcry_rndegd_gather_random (void (*add) (const void *, size_t, enum random_origins), enum random_origins origin, @@ -123,6 +123,12 @@ void _gcry_rndw32ce_gather_random_fast (void (*add)(const void*, size_t, enum random_origins), enum random_origins origin ); +/*-- rndjent.c --*/ +size_t _gcry_rndjent_poll (void (*add)(const void*, + size_t, enum random_origins), + enum random_origins origin, + size_t length); + /*-- rndhw.c --*/ int _gcry_rndhw_failed_p (void); void _gcry_rndhw_poll_fast (void (*add)(const void*, size_t, -- cgit v1.2.1