;;;; cmac.lisp -- tests from NIST 800-38B

;;; AES-128

(:cmac-test :aes #h"2b7e151628aed2a6abf7158809cf4f3c" #h"" #h"bb1d6929e95937287fa37d129b756746")
(:cmac-test :aes #h"2b7e151628aed2a6abf7158809cf4f3c" #h"6bc1bee22e409f96e93d7e117393172a" #h"070a16b46b4d4144f79bdd9dd04a287c")
(:cmac-test :aes #h"2b7e151628aed2a6abf7158809cf4f3c" #h"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411" #h"dfa66747de9ae63030ca32611497c827")
(:cmac-test :aes #h"2b7e151628aed2a6abf7158809cf4f3c" #h"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710" #h"51f0bebf7e3b9d92fc49741779363cfe")

;;; AES-192

(:cmac-test :aes #h"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b" #h"" #h"d17ddf46adaacde531cac483de7a9367")
(:cmac-test :aes #h"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b" #h"6bc1bee22e409f96e93d7e117393172a" #h"9e99a7bf31e710900662f65e617c5184")
(:cmac-test :aes #h"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b" #h"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411" #h"8a1de5be2eb31aad089a82e6ee908b0e")
(:cmac-test :aes #h"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b" #h"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710" #h"a1d5df0eed790f794d77589659f39a11")

;;; AES-256

(:cmac-test :aes #h"603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4" #h"" #h"028962f61b7bf89efc6b551f4667d983")
(:cmac-test :aes #h"603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4" #h"6bc1bee22e409f96e93d7e117393172a" #h"28a7023f452e8f82bd4bf28d8c37c35c")
(:cmac-test :aes #h"603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4" #h"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411" #h"aaf3d8f1de5640c232f5b169b9c911e6")
(:cmac-test :aes #h"603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4" #h"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710" #h"e1992190549f6ed5696a2c056c315410")

;;; 3DES (triple key)

(:cmac-test :3des #h"8aa83bf8cbda10620bc1bf19fbb6cd58bc313d4a371ca8b5" #h"" #h"b7a688e122ffaf95")
(:cmac-test :3des #h"8aa83bf8cbda10620bc1bf19fbb6cd58bc313d4a371ca8b5" #h"6bc1bee22e409f96" #h"8e8f293136283797")
(:cmac-test :3des #h"8aa83bf8cbda10620bc1bf19fbb6cd58bc313d4a371ca8b5" #h"6bc1bee22e409f96e93d7e117393172aae2d8a57" #h"743ddbe0ce2dc2ed")
(:cmac-test :3des #h"8aa83bf8cbda10620bc1bf19fbb6cd58bc313d4a371ca8b5" #h"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51" #h"33e6b1092400eae5")

;;; 3DES (double key)

(:cmac-test :3des #h"4cf15134a2850dd58a3d10ba80570d384cf15134a2850dd5" #h"" #h"bd2ebf9a3ba00361")
(:cmac-test :3des #h"4cf15134a2850dd58a3d10ba80570d384cf15134a2850dd5" #h"6bc1bee22e409f96" #h"4ff2ab813c53ce83")
(:cmac-test :3des #h"4cf15134a2850dd58a3d10ba80570d384cf15134a2850dd5" #h"6bc1bee22e409f96e93d7e117393172aae2d8a57" #h"62dd1b471902bd4e")
(:cmac-test :3des #h"4cf15134a2850dd58a3d10ba80570d384cf15134a2850dd5" #h"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51" #h"31b1e431dabc4eb8")
