diff options
Diffstat (limited to 'test/evp_xof_test.c')
| -rw-r--r-- | test/evp_xof_test.c | 128 |
1 files changed, 78 insertions, 50 deletions
diff --git a/test/evp_xof_test.c b/test/evp_xof_test.c index 42d358b638b4..4175ab9f70a2 100644 --- a/test/evp_xof_test.c +++ b/test/evp_xof_test.c @@ -149,10 +149,38 @@ static const unsigned char shake256_largemsg_input[] = { }; static const unsigned char shake256_largemsg_output[] = { - 0x64, 0xea, 0x24, 0x6a, 0xab, 0x80, 0x37, 0x9e, - 0x08, 0xe2, 0x19, 0x9e, 0x09, 0x69, 0xe2, 0xee, - 0x1a, 0x5d, 0xd1, 0x68, 0x68, 0xec, 0x8d, 0x42, - 0xd0, 0xf8, 0xb8, 0x44, 0x74, 0x54, 0x87, 0x3e, + 0x64, + 0xea, + 0x24, + 0x6a, + 0xab, + 0x80, + 0x37, + 0x9e, + 0x08, + 0xe2, + 0x19, + 0x9e, + 0x09, + 0x69, + 0xe2, + 0xee, + 0x1a, + 0x5d, + 0xd1, + 0x68, + 0x68, + 0xec, + 0x8d, + 0x42, + 0xd0, + 0xf8, + 0xb8, + 0x44, + 0x74, + 0x54, + 0x87, + 0x3e, }; static EVP_MD_CTX *shake_setup(const char *name) @@ -184,10 +212,10 @@ static int shake_kat_test(void) if (!TEST_ptr(ctx = shake_setup("SHAKE256"))) return 0; if (!TEST_true(EVP_DigestUpdate(ctx, shake256_input, - sizeof(shake256_input))) + sizeof(shake256_input))) || !TEST_true(EVP_DigestFinalXOF(ctx, out, sizeof(out))) || !TEST_mem_eq(out, sizeof(out), - shake256_output,sizeof(shake256_output)) + shake256_output, sizeof(shake256_output)) /* Test that a second call to EVP_DigestFinalXOF fails */ || !TEST_false(EVP_DigestFinalXOF(ctx, out, sizeof(out))) /* Test that a call to EVP_DigestSqueeze fails */ @@ -210,7 +238,7 @@ static int shake_kat_digestfinal_test(void) if (!TEST_ptr(ctx = shake_setup("SHAKE256"))) return 0; if (!TEST_true(EVP_DigestUpdate(ctx, shake256_input, - sizeof(shake256_input)))) + sizeof(shake256_input)))) return 0; ERR_set_mark(); if (!TEST_false(EVP_DigestFinal(ctx, out, &digest_length))) { @@ -224,11 +252,11 @@ static int shake_kat_digestfinal_test(void) if (!TEST_ptr(ctx = shake_setup("SHAKE256"))) return 0; if (!TEST_true(EVP_DigestUpdate(ctx, shake256_input, - sizeof(shake256_input)))) + sizeof(shake256_input)))) return 0; if (!TEST_true(EVP_DigestFinalXOF(ctx, out, sizeof(out))) || !TEST_mem_eq(out, sizeof(out), - shake256_output, sizeof(shake256_output)) + shake256_output, sizeof(shake256_output)) || !TEST_false(EVP_DigestFinalXOF(ctx, out, sizeof(out)))) goto err; ret = 1; @@ -265,11 +293,11 @@ static int shake_kat_digestfinal_xoflen_test(void) || !TEST_int_eq(EVP_MD_get_size(md), 0) || !TEST_true(EVP_MD_xof(md)) || !TEST_true(EVP_DigestUpdate(ctx, shake256_input, - sizeof(shake256_input))) + sizeof(shake256_input))) || !TEST_true(EVP_DigestFinal(ctx, out, &digest_length)) || !TEST_uint_eq(digest_length, (unsigned int)sz) || !TEST_mem_eq(out, digest_length, - shake256_output, digest_length) + shake256_output, digest_length) || !TEST_uchar_eq(out[digest_length], 0)) goto err; ret = 1; @@ -300,13 +328,13 @@ static int shake_absorb_test(void) if ((i + sz) > total) sz = total - i; if (!TEST_true(EVP_DigestUpdate(ctx, shake256_largemsg_input + i, - sz))) + sz))) goto err; } if (!TEST_true(EVP_DigestFinalXOF(ctx, out, sizeof(out))) || !TEST_mem_eq(out, sizeof(out), - shake256_largemsg_output, - sizeof(shake256_largemsg_output))) + shake256_largemsg_output, + sizeof(shake256_largemsg_output))) goto err; if (!TEST_true(EVP_DigestInit_ex2(ctx, NULL, NULL))) goto err; @@ -326,36 +354,36 @@ static const struct { } stride_tests[] = { { 1, 1 }, { 1, 136 }, - { 1, 136/2 }, - { 1, 136/2-1 }, - { 1, 136/2+1 }, - { 1, 136*3 }, + { 1, 136 / 2 }, + { 1, 136 / 2 - 1 }, + { 1, 136 / 2 + 1 }, + { 1, 136 * 3 }, { 8, 8 }, { 9, 9 }, { 10, 10 }, - { 136/2 - 1, 136 }, - { 136/2 - 1, 136-1 }, - { 136/2 - 1, 136+1 }, - { 136/2, 136 }, - { 136/2, 136-1 }, - { 136/2, 136+1 }, - { 136/2 + 1, 136 }, - { 136/2 + 1, 136-1 }, - { 136/2 + 1, 136+1 }, + { 136 / 2 - 1, 136 }, + { 136 / 2 - 1, 136 - 1 }, + { 136 / 2 - 1, 136 + 1 }, + { 136 / 2, 136 }, + { 136 / 2, 136 - 1 }, + { 136 / 2, 136 + 1 }, + { 136 / 2 + 1, 136 }, + { 136 / 2 + 1, 136 - 1 }, + { 136 / 2 + 1, 136 + 1 }, { 136, 2 }, { 136, 136 }, - { 136-1, 136 }, - { 136-1, 136-1 }, - { 136-1, 136+1 }, - { 136+1, 136 }, - { 136+1, 136-1 }, - { 136+1, 136+1 }, - { 136*3, 136 }, - { 136*3, 136 + 1 }, - { 136*3, 136 - 1 }, - { 136*3, 136/2 }, - { 136*3, 136/2 + 1 }, - { 136*3, 136/2 - 1 }, + { 136 - 1, 136 }, + { 136 - 1, 136 - 1 }, + { 136 - 1, 136 + 1 }, + { 136 + 1, 136 }, + { 136 + 1, 136 - 1 }, + { 136 + 1, 136 + 1 }, + { 136 * 3, 136 }, + { 136 * 3, 136 + 1 }, + { 136 * 3, 136 - 1 }, + { 136 * 3, 136 / 2 }, + { 136 * 3, 136 / 2 + 1 }, + { 136 * 3, 136 / 2 - 1 }, }; /* @@ -367,9 +395,9 @@ static const struct { * represent the expected output. */ static int do_shake_squeeze_test(int tst, - const unsigned char *in, size_t inlen, - const unsigned char *expected_out, - size_t expected_outlen) + const unsigned char *in, size_t inlen, + const unsigned char *expected_out, + size_t expected_outlen) { int ret = 0; EVP_MD_CTX *ctx = NULL; @@ -403,7 +431,7 @@ err: static int shake_squeeze_kat_test(int tst) { return do_shake_squeeze_test(tst, shake256_input, sizeof(shake256_input), - shake256_output, sizeof(shake256_output)); + shake256_output, sizeof(shake256_output)); } /* @@ -432,14 +460,14 @@ err: } static const size_t dupoffset_tests[] = { - 1, 135, 136, 137, 136*3-1, 136*3, 136*3+1 + 1, 135, 136, 137, 136 * 3 - 1, 136 * 3, 136 * 3 + 1 }; /* Helper function to test that EVP_MD_CTX_dup() copies the internal state */ static int do_shake_squeeze_dup_test(int tst, const char *alg, - const unsigned char *in, size_t inlen, - const unsigned char *expected_out, - size_t expected_outlen) + const unsigned char *in, size_t inlen, + const unsigned char *expected_out, + size_t expected_outlen) { int ret = 0; EVP_MD_CTX *cur, *ctx = NULL, *dupctx = NULL; @@ -494,7 +522,7 @@ static int shake_squeeze_dup_test(int tst) goto err; ret = do_shake_squeeze_dup_test(tst, alg, msg, sizeof(msg), - out, sizeof(out)); + out, sizeof(out)); err: EVP_MD_CTX_free(ctx); return ret; @@ -516,7 +544,7 @@ static int shake_squeeze_no_absorb_test(void) if (!TEST_true(EVP_DigestInit_ex2(ctx, NULL, NULL)) || !TEST_true(EVP_DigestSqueeze(ctx, out2, sizeof(out2) / 2)) || !TEST_true(EVP_DigestSqueeze(ctx, out2 + sizeof(out2) / 2, - sizeof(out2) / 2))) + sizeof(out2) / 2))) goto err; if (!TEST_mem_eq(out2, sizeof(out2), out, sizeof(out))) @@ -534,7 +562,7 @@ static int xof_fail_test(void) EVP_MD *md = NULL; ret = TEST_ptr(md = EVP_MD_fetch(NULL, "SHA256", NULL)) - && TEST_false(EVP_MD_xof(md)); + && TEST_false(EVP_MD_xof(md)); EVP_MD_free(md); return ret; } |
