summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Orton <joe@manyfish.uk>2020-06-18 19:46:14 +0100
committerJoe Orton <joe@manyfish.uk>2020-06-18 19:46:14 +0100
commit58c665fb80ea2e414403aadb188dd2eccf09fb00 (patch)
tree18aa4649ddadd65ce25c848243c52e4f339a1616
parentff0479efa7eae395a0054197fb3cf81c2048e5da (diff)
downloadneon-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.c12
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;
}