test vector from nistspecialpublication800-38b.pdf


clear

key = 2b7e1516 28aed2a6 abf71588 09cf4f3c

x = aes128_cmac( 00, , $key )
if $x != bb1d6929 e9593728 7fa37d12 9b756746
    
?
    
pause
endif

x = aes128_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172a, $key )
if $x != 070A16B46B4D4144F79BDD9DD04A287C
    
?
    
pause
endif

x = aes128_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172a                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51                  30c81c46 a35ce411, $key )
if $x != DFA66747DE9AE63030CA32611497C827
    
?
    
pause
endif

x = aes128_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172a                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51                  30c81c46 a35ce411 e5fbc119 1a0a52ef                  f69f2445 df4f9b17 ad2b417b e66c3710, $key )
if $x != 51F0BEBF7E3B9D92FC49741779363CFE
    
?
    
pause
endif

key = 8e73b0f7 da0e6452 c810f32b 809079e5 62f8ead2 522c6b7b
x = aes192_cmac( 00, , $key )
if $x != d17ddf46 adaacde5 31cac483 de7a9367
    
?
    
pause
endif

x = aes192_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172a, $key )
if $x != 9e99a7bf 31e71090 0662f65e 617c5184
    
?
    
pause
endif

x = aes192_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172aae2d8a57 1e03ac9c 9eb76fac 45af8e5130c81c46 a35ce411, $key )
if $x != 8a1de5be 2eb31aad 089a82e6 ee908b0e
    
?
    
pause
endif

x = aes192_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172aae2d8a57 1e03ac9c 9eb76fac 45af8e5130c81c46 a35ce411 e5fbc119 1a0a52eff69f2445 df4f9b17 ad2b417b e66c3710, $key )
if $x != a1d5df0e ed790f79 4d775896 59f39a11
    
?
    
pause
endif

key = 603deb10 15ca71be 2b73aef0 857d7781 1f352c07 3b6108d7 2d9810a3 0914dff4
x = aes256_cmac( 00, , $key )
if $x != 028962f6 1b7bf89e fc6b551f 4667d983
    
?
    
pause
endif

x = aes256_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172a, $key )
if $x != 28a7023f 452e8f82 bd4bf28d 8c37c35c
    
?
    
pause
endif

x = aes256_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172aae2d8a57 1e03ac9c 9eb76fac 45af8e5130c81c46 a35ce411, $key )
if $x != aaf3d8f1 de5640c2 32f5b169 b9c911e6
    
?
    
pause
endif

x = aes256_cmac( 00, 6bc1bee2 2e409f96 e93d7e11 7393172aae2d8a57 1e03ac9c 9eb76fac 45af8e5130c81c46 a35ce411 e5fbc119 1a0a52eff69f2445 df4f9b17 ad2b417b e66c3710, $key )
if $x != e1992190 549f6ed5 696a2c05 6c315410
    
?
    
pause
endif