From 182e7614ffc3e9e9683f9e942a729345b63c99e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Sun, 14 Oct 2001 22:27:38 +0200 Subject: [PATCH] * testsuite/yarrow-test.c: Use sha256 instead of sha1 for checking input and output. Updated the expected values. * testsuite/yarrow-test.c: Added verbose flag, disabled by default. Rev: src/nettle/testsuite/yarrow-test.c:1.5 --- testsuite/yarrow-test.c | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/testsuite/yarrow-test.c b/testsuite/yarrow-test.c index 78fb9cc0..782f65ec 100644 --- a/testsuite/yarrow-test.c +++ b/testsuite/yarrow-test.c @@ -113,7 +113,7 @@ ran_test(void) } static int -get_event(FILE *f, struct sha1_ctx *hash, +get_event(FILE *f, struct sha256_ctx *hash, unsigned *key, unsigned *time) { static int t = 0; @@ -124,7 +124,7 @@ get_event(FILE *f, struct sha1_ctx *hash, return 0; buf[0] = c; - sha1_update(hash, sizeof(buf), buf); + sha256_update(hash, sizeof(buf), buf); *key = c; @@ -139,7 +139,7 @@ print_digest(uint8_t *digest) { unsigned i; - for (i = 0; i < SHA1_DIGEST_SIZE; i++) + for (i = 0; i < SHA256_DIGEST_SIZE; i++) { if (! (i % 8)) fprintf(stderr, " "); @@ -175,15 +175,17 @@ main(int argc, char **argv) struct yarrow_source sources[2]; - struct sha1_ctx output_hash; - struct sha1_ctx input_hash; - uint8_t digest[SHA1_DIGEST_SIZE]; + struct sha256_ctx output_hash; + struct sha256_ctx input_hash; + uint8_t digest[SHA256_DIGEST_SIZE]; const uint8_t *expected_output - = decode_hex_dup("0904a172950c7dc4 de5c788eaff58bfc 7def9039"); + = decode_hex_dup("51126a67cac6dff1 1d2ee4fe67cefa7e" + "151f1f8deec69d71 000eb6c6fb3fc65f"); const uint8_t *expected_input - = decode_hex_dup("ca606b728892452b 7d6868d34a9743b9 16750284"); + = decode_hex_dup("fec4c0767434a8a3 22d6d5d0c9f49c42" + "988ce8c159b1a806 29d51aa40c2e99aa"); unsigned c; unsigned t; @@ -201,8 +203,8 @@ main(int argc, char **argv) yarrow256_init(&yarrow, 2, sources); yarrow_key_event_init(&estimator); - sha1_init(&input_hash); - sha1_init(&output_hash); + sha256_init(&input_hash); + sha256_init(&output_hash); ran_test(); @@ -251,7 +253,7 @@ main(int argc, char **argv) yarrow256_random(&yarrow, size, buf); - sha1_update(&output_hash, size, buf); + sha256_update(&output_hash, size, buf); if (verbose) { @@ -272,10 +274,10 @@ main(int argc, char **argv) sources[i].estimate[YARROW_SLOW]); fprintf(stderr, "Processed input: %d octets\n", processed); - fprintf(stderr, " sha1:"); + fprintf(stderr, " sha256:"); } - sha1_final(&input_hash); - sha1_digest(&input_hash, sizeof(digest), digest); + sha256_final(&input_hash); + sha256_digest(&input_hash, sizeof(digest), digest); if (verbose) { @@ -292,11 +294,11 @@ main(int argc, char **argv) if (verbose) { fprintf(stderr, "Generated output: %d octets\n", output); - fprintf(stderr, " sha1:"); + fprintf(stderr, " sha256:"); } - sha1_final(&output_hash); - sha1_digest(&output_hash, sizeof(digest), digest); + sha256_final(&output_hash); + sha256_digest(&output_hash, sizeof(digest), digest); if (verbose) { -- GitLab