]> git.ipfire.org Git - thirdparty/kernel/stable.git/blobdiff - crypto/testmgr.h
crypto: testmgr - Add some test vectors for cmac(camellia)
[thirdparty/kernel/stable.git] / crypto / testmgr.h
index f10bfb9d997353817ae25d992881d84193dd69ef..5ca7a412508fbfb239b26230cb07852b62718417 100644 (file)
@@ -25665,6 +25665,53 @@ static const struct cipher_testvec fcrypt_pcbc_tv_template[] = {
 /*
  * CAMELLIA test vectors.
  */
+static const struct hash_testvec camellia_cmac128_tv_template[] = {
+       { /* From draft-kato-ipsec-camellia-cmac96and128-01 */
+               .key            = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
+                                 "\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
+               .plaintext      = zeroed_string,
+               .digest         = "\xba\x92\x57\x82\xaa\xa1\xf5\xd9"
+                                 "\xa0\x0f\x89\x64\x80\x94\xfc\x71",
+               .psize          = 0,
+               .ksize          = 16,
+       }, {
+               .key            = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
+                                 "\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
+               .plaintext      = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
+                                 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a",
+               .digest         = "\x6d\x96\x28\x54\xa3\xb9\xfd\xa5"
+                                 "\x6d\x7d\x45\xa9\x5e\xe1\x79\x93",
+               .psize          = 16,
+               .ksize          = 16,
+       }, {
+               .key            = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
+                                 "\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
+               .plaintext      = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
+                                 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
+                                 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
+                                 "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
+                                 "\x30\xc8\x1c\x46\xa3\x5c\xe4\x11",
+               .digest         = "\x5c\x18\xd1\x19\xcc\xd6\x76\x61"
+                                 "\x44\xac\x18\x66\x13\x1d\x9f\x22",
+               .psize          = 40,
+               .ksize          = 16,
+       }, {
+               .key            = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
+                                 "\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
+               .plaintext      = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
+                                 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
+                                 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
+                                 "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
+                                 "\x30\xc8\x1c\x46\xa3\x5c\xe4\x11"
+                                 "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
+                                 "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
+                                 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
+               .digest         = "\xc2\x69\x9a\x6e\xba\x55\xce\x9d"
+                                 "\x93\x9a\x8a\x4e\x19\x46\x6e\xe9",
+               .psize          = 64,
+               .ksize          = 16,
+       }
+};
 static const struct cipher_testvec camellia_tv_template[] = {
        {
                .key    = "\x01\x23\x45\x67\x89\xab\xcd\xef"