diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2015-08-09 18:33:35 +0300 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2015-08-10 22:09:58 +0300 |
commit | 80321eb3a63a20f86734d6eebb3f419c0ec895aa (patch) | |
tree | 9839f03f498db1cb325597b9c262dc027e0c952e /tests/basic.c | |
parent | 434ba17d1d5ad59c70d721ad3ecb376c2403a7e5 (diff) | |
download | libgcrypt-80321eb3a63a20f86734d6eebb3f419c0ec895aa.tar.gz |
Add additional SHA3 test-vectors
* tests/basic.c (check_digests): Allow datalen to be specified so that
input data can have byte with value 0x00; Include sha3-*.h header files
to test-vector structure.
* tests/sha3-224.h: New.
* tests/sha3-256.h: New.
* tests/sha3-384.h: New.
* tests/sha3-512.h: New.
--
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'tests/basic.c')
-rw-r--r-- | tests/basic.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/basic.c b/tests/basic.c index fd32f168..c1aa76a7 100644 --- a/tests/basic.c +++ b/tests/basic.c @@ -5383,6 +5383,7 @@ check_digests (void) int md; const char *data; const char *expect; + int datalen; } algos[] = { { GCRY_MD_MD2, "", @@ -5876,6 +5877,10 @@ check_digests (void) "\x20\xc8\xe3\xee\xf0\xe5\xe2\xfb", "\x9d\xd2\xfe\x4e\x90\x40\x9e\x5d\xa8\x7f\x53\x97\x6d\x74\x05\xb0" "\xc0\xca\xc6\x28\xfc\x66\x9a\x74\x1d\x50\x06\x3c\x55\x7e\x8f\x50" }, +#include "./sha3-224.h" +#include "./sha3-256.h" +#include "./sha3-384.h" +#include "./sha3-512.h" { 0 } }; gcry_error_t err; @@ -5906,9 +5911,13 @@ check_digests (void) !strcmp (algos[i].data, "!")? 1000000 : (int)strlen(algos[i].data)); - check_one_md (algos[i].md, algos[i].data, strlen (algos[i].data), + check_one_md (algos[i].md, algos[i].data, + algos[i].datalen > 0 ? algos[i].datalen + : strlen (algos[i].data), algos[i].expect); - check_one_md_multi (algos[i].md, algos[i].data, strlen (algos[i].data), + check_one_md_multi (algos[i].md, algos[i].data, + algos[i].datalen > 0 ? algos[i].datalen + : strlen (algos[i].data), algos[i].expect); } |