crypto: testmgr - add more unkeyed crc32 and crc32c test vectors
authorEric Biggers <ebiggers@google.com>
Sun, 20 May 2018 05:07:42 +0000 (22:07 -0700)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 26 May 2018 16:12:10 +0000 (00:12 +0800)
crc32c has an unkeyed test vector but crc32 did not.  Add the crc32c one
(which uses an empty input) to crc32 too, and also add a new one to both
that uses a nonempty input.  These test vectors verify that crc32 and
crc32c implementations use the correct default initial state.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/testmgr.h

index 816e3eb..9350f98 100644 (file)
@@ -42293,6 +42293,15 @@ static const struct hash_testvec michael_mic_tv_template[] = {
  */
 static const struct hash_testvec crc32_tv_template[] = {
        {
+               .psize = 0,
+               .digest = "\x00\x00\x00\x00",
+       },
+       {
+               .plaintext = "abcdefg",
+               .psize = 7,
+               .digest = "\xd8\xb5\x46\xac",
+       },
+       {
                .key = "\x87\xa9\xcb\xed",
                .ksize = 4,
                .psize = 0,
@@ -42729,6 +42738,11 @@ static const struct hash_testvec crc32c_tv_template[] = {
                .digest = "\x00\x00\x00\x00",
        },
        {
+               .plaintext = "abcdefg",
+               .psize = 7,
+               .digest = "\x41\xf4\x27\xe6",
+       },
+       {
                .key = "\x87\xa9\xcb\xed",
                .ksize = 4,
                .psize = 0,