blob: 03c799f336886ed9be63a1ec1d162aa845aa0517 [file] [log] [blame]
Simon Butcherd812fa62016-10-05 14:13:31 +01001CMAC self test
2mbedtls_cmac_self_test:
3
Simon Butcher33183fd2016-10-10 21:41:03 +01004CMAC null arguments
Andrzej Kurekf502bcb2022-09-27 09:27:56 -04005depends_on:MBEDTLS_AES_C
Simon Butcher33183fd2016-10-10 21:41:03 +01006mbedtls_cmac_null_args:
7
Simon Butcherd812fa62016-10-05 14:13:31 +01008CMAC init #1 AES-128: OK
9depends_on:MBEDTLS_AES_C
10mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:128:0
11
12CMAC init #2 AES-192: OK
Yanray Wangecb6a022023-04-19 13:35:49 +080013depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
Simon Butcherd812fa62016-10-05 14:13:31 +010014mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_192_ECB:192:0
15
16CMAC init #3 AES-256: OK
Yanray Wangecb6a022023-04-19 13:35:49 +080017depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
Simon Butcherd812fa62016-10-05 14:13:31 +010018mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_256_ECB:256:0
19
Andrzej Kurekf502bcb2022-09-27 09:27:56 -040020CMAC init #4 3DES: OK
Simon Butcherd812fa62016-10-05 14:13:31 +010021depends_on:MBEDTLS_DES_C
22mbedtls_cmac_setkey:MBEDTLS_CIPHER_DES_EDE3_ECB:192:0
23
24CMAC init #5 AES-224: bad key size
25depends_on:MBEDTLS_AES_C
Przemek Stekiela891a092022-09-29 09:53:20 +020026mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:224:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Simon Butcherd812fa62016-10-05 14:13:31 +010027
Simon Butcher33183fd2016-10-10 21:41:03 +010028CMAC init #6 AES-0: bad key size
29depends_on:MBEDTLS_AES_C
Przemek Stekiela891a092022-09-29 09:53:20 +020030mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:0:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Simon Butcher33183fd2016-10-10 21:41:03 +010031
Gilles Peskine9d1689b2023-06-14 17:38:43 +020032CMAC init Camellia-128: wrong cipher
Simon Butcherd812fa62016-10-05 14:13:31 +010033depends_on:MBEDTLS_CAMELLIA_C
Gilles Peskine9d1689b2023-06-14 17:38:43 +020034mbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_128_ECB:128:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
35
36CMAC init Camellia-192: wrong cipher
37depends_on:MBEDTLS_CAMELLIA_C
38mbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_192_ECB:192:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
39
40CMAC init Camellia-256: wrong cipher
41depends_on:MBEDTLS_CAMELLIA_C
42mbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_256_ECB:256:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
43
44CMAC init #8 ARIA-128: wrong cipher
45depends_on:MBEDTLS_ARIA_C
46mbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_128_ECB:128:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
47
48CMAC init #8 ARIA-192: wrong cipher
49depends_on:MBEDTLS_ARIA_C
50mbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_192_ECB:192:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
51
52CMAC init #8 ARIA-256: wrong cipher
53depends_on:MBEDTLS_ARIA_C
54mbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_256_ECB:256:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Simon Butcherd812fa62016-10-05 14:13:31 +010055
Simon Butcher33183fd2016-10-10 21:41:03 +010056CMAC Single Blocks #1 - Empty block, no updates
Andrzej Kurekf502bcb2022-09-27 09:27:56 -040057depends_on:MBEDTLS_AES_C
Simon Butcher33183fd2016-10-10 21:41:03 +010058mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"":-1:"":-1:"":-1:"":-1:"bb1d6929e95937287fa37d129b756746"
59
60CMAC Single Blocks #2 - Single 16 byte block
Andrzej Kurekf502bcb2022-09-27 09:27:56 -040061depends_on:MBEDTLS_AES_C
Simon Butcher33183fd2016-10-10 21:41:03 +010062mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172a":16:"":-1:"":-1:"":-1:"070a16b46b4d4144f79bdd9dd04a287c"
63
64CMAC Single Blocks #3 - Single 64 byte block
Andrzej Kurekf502bcb2022-09-27 09:27:56 -040065depends_on:MBEDTLS_AES_C
Simon Butcher33183fd2016-10-10 21:41:03 +010066mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710":64:"":-1:"":-1:"":-1:"51f0bebf7e3b9d92fc49741779363cfe"
67
68CMAC Multiple Blocks #1 - Multiple 8 byte blocks
Andrzej Kurekf502bcb2022-09-27 09:27:56 -040069depends_on:MBEDTLS_AES_C
Simon Butcher33183fd2016-10-10 21:41:03 +010070mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96":8:"e93d7e117393172a":8:"":-1:"":-1:"070a16b46b4d4144f79bdd9dd04a287c"
71
72CMAC Multiple Blocks #2 - Multiple 16 byte blocks
Andrzej Kurekf502bcb2022-09-27 09:27:56 -040073depends_on:MBEDTLS_AES_C
Simon Butcher33183fd2016-10-10 21:41:03 +010074mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172a":16:"ae2d8a571e03ac9c9eb76fac45af8e51":16:"30c81c46a35ce411e5fbc1191a0a52ef":16:"f69f2445df4f9b17ad2b417be66c3710":16:"51f0bebf7e3b9d92fc49741779363cfe"
75
76CMAC Multiple Blocks #3 - Multiple variable sized blocks
Andrzej Kurekf502bcb2022-09-27 09:27:56 -040077depends_on:MBEDTLS_AES_C
Simon Butcher33183fd2016-10-10 21:41:03 +010078mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96":8:"e93d7e117393172aae2d8a571e03ac9c":16:"9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52ef":24:"f69f2445df4f9b17ad2b417be66c3710":16:"51f0bebf7e3b9d92fc49741779363cfe"
79
80CMAC Multiple Blocks #4 - Multiple 8 byte blocks with gaps
Andrzej Kurekf502bcb2022-09-27 09:27:56 -040081depends_on:MBEDTLS_AES_C
Simon Butcher33183fd2016-10-10 21:41:03 +010082mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"":0:"6bc1bee22e409f96":8:"":0:"e93d7e117393172a":8:"070a16b46b4d4144f79bdd9dd04a287c"
83
84CMAC Multiple Operations, same key #1 - Empty, empty
Yanray Wangecb6a022023-04-19 13:35:49 +080085depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
Simon Butcher33183fd2016-10-10 21:41:03 +010086mbedtls_cmac_multiple_operations_same_key:MBEDTLS_CIPHER_AES_192_ECB:"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b":192:16:"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367":"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367"
87
88CMAC Multiple Operations, same key #2 - Empty, 64 byte block
Yanray Wangecb6a022023-04-19 13:35:49 +080089depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
Simon Butcher33183fd2016-10-10 21:41:03 +010090mbedtls_cmac_multiple_operations_same_key:MBEDTLS_CIPHER_AES_192_ECB:"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b":192:16:"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367":"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710":64:"":-1:"":-1:"a1d5df0eed790f794d77589659f39a11"
91
92CMAC Multiple Operations, same key #3 - variable byte blocks
Yanray Wangecb6a022023-04-19 13:35:49 +080093depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
Simon Butcher33183fd2016-10-10 21:41:03 +010094mbedtls_cmac_multiple_operations_same_key:MBEDTLS_CIPHER_AES_192_ECB:"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b":192:16:"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51":32:"30c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710":32:"":-1:"a1d5df0eed790f794d77589659f39a11":"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51":32:"30c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710":32:"":-1:"a1d5df0eed790f794d77589659f39a11"
95