From: Niels Möller Date: Mon, 8 Oct 2001 20:57:34 +0000 (+0200) Subject: * yarrow.h (struct yarrow_key_event_ctx): New struct. X-Git-Tag: nettle_1.5_release_20020131~151 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e084d3475e3858ea9f5a8ccfa63a08de2db79181;p=thirdparty%2Fnettle.git * yarrow.h (struct yarrow_key_event_ctx): New struct. Rev: src/nettle/ChangeLog:1.36 Rev: src/nettle/yarrow.h:1.5 --- diff --git a/ChangeLog b/ChangeLog index f21958d1..b634e6f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2001-10-08 Niels Möller + * yarrow.h (struct yarrow_key_event_ctx): New struct. + * yarrow256.c (yarrow_fast_reseed): Generate two block of output using the old key and feed into the pool. diff --git a/yarrow.h b/yarrow.h index 464f9947..1f4fec97 100644 --- a/yarrow.h +++ b/yarrow.h @@ -103,5 +103,20 @@ yarrow256_random(struct yarrow256_ctx *ctx, unsigned length, uint8_t *dst); int yarrow256_seeded(struct yarrow256_ctx *ctx); +/* Key event estimator */ +struct yarrow_key_event_ctx +{ + /* Counter for initial priming of the state */ + unsigned index; + unsigned chars[16]; + unsigned previous; +}; +void +yarrow_key_event_init(struct yarrow_key_event_ctx *ctx); + +unsigned +yarrow_key_event_estimate(struct yarrow_key_event_ctx *ctx, + unsigned key, unsigned time); + #endif /* NETTLE_YARROW_COMPAT_H_INCLUDED */