From 34df07f0c7eb08bbb312b8c83268b272adae1bc2 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Tue, 23 Sep 2014 12:37:21 -0700 Subject: [PATCH] Test generichash with no key, with salt or personalization --- test/default/generichash3.c | 19 ++++++++++++++++++- test/default/generichash3.exp | 2 ++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/test/default/generichash3.c b/test/default/generichash3.c index 02008720..dca852d5 100644 --- a/test/default/generichash3.c +++ b/test/default/generichash3.c @@ -126,6 +126,24 @@ int main(void) } printf("\n"); + crypto_generichash_blake2b_init_salt_personal(&st, NULL, 0U, crypto_generichash_BYTES, + NULL, personal); + crypto_generichash_blake2b_update(&st, in, MAXLEN); + crypto_generichash_blake2b_final(&st, out, crypto_generichash_blake2b_BYTES_MAX); + for (j = 0; j < crypto_generichash_blake2b_BYTES_MAX; ++j) { + printf("%02x", (unsigned int)out[j]); + } + printf("\n"); + + crypto_generichash_blake2b_init_salt_personal(&st, NULL, 0U, crypto_generichash_BYTES, + salt, NULL); + crypto_generichash_blake2b_update(&st, in, MAXLEN); + crypto_generichash_blake2b_final(&st, out, crypto_generichash_blake2b_BYTES_MAX); + for (j = 0; j < crypto_generichash_blake2b_BYTES_MAX; ++j) { + printf("%02x", (unsigned int)out[j]); + } + printf("\n"); + assert(crypto_generichash_blake2b_init_salt_personal(&st, k, sizeof k, 0U, salt, personal) == -1); assert(crypto_generichash_blake2b_init_salt_personal(&st, k, sizeof k, @@ -148,6 +166,5 @@ int main(void) NULL, personal) == 0); assert(crypto_generichash_blake2b_init_salt_personal(&st, k, sizeof k, crypto_generichash_BYTES, salt, NULL) == 0); - return 0; } diff --git a/test/default/generichash3.exp b/test/default/generichash3.exp index d25f5f83..75a62d43 100644 --- a/test/default/generichash3.exp +++ b/test/default/generichash3.exp @@ -71,3 +71,5 @@ e78efc663a5547c089f2b3b08973c974c4bfd365eac18b80c68bdb3b1ba4554b54d6b8465a68a3b9 fb4e2ad6b7fe6afd2ba06d5c1d79379c5bf10e336a35c89a1aaf408a805171716e0635a5b1d18190131e15b6888510bcb3e3752b050f892a09dbbde60b051495 5789f474edd5206ededaccfc35e7dd3ed730748125b5395abf802b2601126b19b109a1db67556945bc79bb25e1ab59610599d155070e0e04354f11a6a5d6f3ac e78efc663a5547c089f2b3b08973c974c4bfd365eac18b80c68bdb3b1ba4554b54d6b8465a68a3b9aa0bc020621f16efd5b8dd8c7c01ed9ee3ec5544aae465ff +4f9875a42ba0da8ae3448d2d62b1ff51be672eb1b8a1b0fa5bcd5334c861eff06b5903d672d318fd04e0ef94ddd37eca6d4ad2051a36a0236dc4cc09a5a44358 +ec9f272db92d1fa99324115f34cda8b4690ad029c1df36986cf9e1f844d8fdeca8e8e8311620ad24cbbfa12eccb676b979565405c8e2e20a2e4f18fb27c93d76