diff options
author | Joe Orton <joe@manyfish.uk> | 2020-06-18 19:46:14 +0100 |
---|---|---|
committer | Joe Orton <joe@manyfish.uk> | 2020-06-18 19:46:14 +0100 |
commit | 58c665fb80ea2e414403aadb188dd2eccf09fb00 (patch) | |
tree | 18aa4649ddadd65ce25c848243c52e4f339a1616 | |
parent | ff0479efa7eae395a0054197fb3cf81c2048e5da (diff) | |
download | neon-git-58c665fb80ea2e414403aadb188dd2eccf09fb00.tar.gz |
* test/string-tests.c (strhash_sha_512_256): Fix SHA-512/256 tests to
test SHA-512/256 not SHA-512, and use both NIST examples.
-rw-r--r-- | test/string-tests.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/test/string-tests.c b/test/string-tests.c index 4a5227a..39d8c57 100644 --- a/test/string-tests.c +++ b/test/string-tests.c @@ -695,9 +695,12 @@ static int strhash_sha_256(void) return OK; } -/* NIST example */ -#define TEST1_512_256 "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu" -#define TEST1_512_256_MD "3928e184fb8690f840da3988121d31be65cb9d3ef83ee6146feac861e19b563a" +/* NIST examples from https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/SHA512_256.pdf */ +#define TEST1_512_256 "abc" +#define TEST1_512_256_MD "53048e2681941ef99b2e29b76b4c7dabe4c2d0c634fc6d46e0e2f13107e7af23" +#define TEST2_512_256_1 "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijkl" +#define TEST2_512_256_2 "mnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu" +#define TEST2_512_256_MD "3928e184fb8690f840da3988121d31be65cb9d3ef83ee6146feac861e19b563a" static int strhash_sha_512_256(void) { @@ -709,7 +712,8 @@ static int strhash_sha_512_256(void) } ne_free(p); - ONVEC((NE_HASH_SHA256, TEST1_512_256, NULL), TEST1_512_256_MD); + ONVEC((NE_HASH_SHA512_256, TEST1_512_256, NULL), TEST1_512_256_MD); + ONVEC((NE_HASH_SHA512_256, TEST2_512_256_1, TEST2_512_256_2, NULL), TEST2_512_256_MD); return OK; } |