1CMAC self test 2mbedtls_cmac_self_test: 3 4CMAC null arguments 5depends_on:MBEDTLS_AES_C 6mbedtls_cmac_null_args: 7 8CMAC 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 13depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 14mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_192_ECB:192:0 15 16CMAC init #3 AES-256: OK 17depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 18mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_256_ECB:256:0 19 20CMAC init #4 3DES: OK 21depends_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 26mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:224:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA 27 28CMAC init #6 AES-0: bad key size 29depends_on:MBEDTLS_AES_C 30mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:0:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA 31 32CMAC init Camellia-128: wrong cipher 33depends_on:MBEDTLS_CAMELLIA_C 34mbedtls_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 55 56CMAC Single Blocks #1 - Empty block, no updates 57depends_on:MBEDTLS_AES_C 58mbedtls_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 61depends_on:MBEDTLS_AES_C 62mbedtls_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 65depends_on:MBEDTLS_AES_C 66mbedtls_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 69depends_on:MBEDTLS_AES_C 70mbedtls_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 73depends_on:MBEDTLS_AES_C 74mbedtls_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 77depends_on:MBEDTLS_AES_C 78mbedtls_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 81depends_on:MBEDTLS_AES_C 82mbedtls_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 85depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 86mbedtls_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 89depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 90mbedtls_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 93depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 94mbedtls_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 96