Simon Butcher | d812fa6 | 2016-10-05 14:13:31 +0100 | [diff] [blame] | 1 | CMAC self test |
| 2 | mbedtls_cmac_self_test: |
| 3 | |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 4 | CMAC null arguments |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 5 | depends_on:MBEDTLS_AES_C |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 6 | mbedtls_cmac_null_args: |
| 7 | |
Simon Butcher | d812fa6 | 2016-10-05 14:13:31 +0100 | [diff] [blame] | 8 | CMAC init #1 AES-128: OK |
| 9 | depends_on:MBEDTLS_AES_C |
| 10 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:128:0 |
| 11 | |
| 12 | CMAC init #2 AES-192: OK |
Yanray Wang | ecb6a02 | 2023-04-19 13:35:49 +0800 | [diff] [blame] | 13 | depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH |
Simon Butcher | d812fa6 | 2016-10-05 14:13:31 +0100 | [diff] [blame] | 14 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_192_ECB:192:0 |
| 15 | |
| 16 | CMAC init #3 AES-256: OK |
Yanray Wang | ecb6a02 | 2023-04-19 13:35:49 +0800 | [diff] [blame] | 17 | depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH |
Simon Butcher | d812fa6 | 2016-10-05 14:13:31 +0100 | [diff] [blame] | 18 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_256_ECB:256:0 |
| 19 | |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 20 | CMAC init #4 3DES: OK |
Simon Butcher | d812fa6 | 2016-10-05 14:13:31 +0100 | [diff] [blame] | 21 | depends_on:MBEDTLS_DES_C |
| 22 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_DES_EDE3_ECB:192:0 |
| 23 | |
| 24 | CMAC init #5 AES-224: bad key size |
| 25 | depends_on:MBEDTLS_AES_C |
Przemek Stekiel | a891a09 | 2022-09-29 09:53:20 +0200 | [diff] [blame] | 26 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:224:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA |
Simon Butcher | d812fa6 | 2016-10-05 14:13:31 +0100 | [diff] [blame] | 27 | |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 28 | CMAC init #6 AES-0: bad key size |
| 29 | depends_on:MBEDTLS_AES_C |
Przemek Stekiel | a891a09 | 2022-09-29 09:53:20 +0200 | [diff] [blame] | 30 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:0:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 31 | |
Gilles Peskine | 9d1689b | 2023-06-14 17:38:43 +0200 | [diff] [blame] | 32 | CMAC init Camellia-128: wrong cipher |
Simon Butcher | d812fa6 | 2016-10-05 14:13:31 +0100 | [diff] [blame] | 33 | depends_on:MBEDTLS_CAMELLIA_C |
Gilles Peskine | 9d1689b | 2023-06-14 17:38:43 +0200 | [diff] [blame] | 34 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_128_ECB:128:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA |
| 35 | |
| 36 | CMAC init Camellia-192: wrong cipher |
| 37 | depends_on:MBEDTLS_CAMELLIA_C |
| 38 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_192_ECB:192:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA |
| 39 | |
| 40 | CMAC init Camellia-256: wrong cipher |
| 41 | depends_on:MBEDTLS_CAMELLIA_C |
| 42 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_256_ECB:256:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA |
| 43 | |
| 44 | CMAC init #8 ARIA-128: wrong cipher |
| 45 | depends_on:MBEDTLS_ARIA_C |
| 46 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_128_ECB:128:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA |
| 47 | |
| 48 | CMAC init #8 ARIA-192: wrong cipher |
| 49 | depends_on:MBEDTLS_ARIA_C |
| 50 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_192_ECB:192:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA |
| 51 | |
| 52 | CMAC init #8 ARIA-256: wrong cipher |
| 53 | depends_on:MBEDTLS_ARIA_C |
| 54 | mbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_256_ECB:256:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA |
Simon Butcher | d812fa6 | 2016-10-05 14:13:31 +0100 | [diff] [blame] | 55 | |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 56 | CMAC Single Blocks #1 - Empty block, no updates |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 57 | depends_on:MBEDTLS_AES_C |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 58 | mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"":-1:"":-1:"":-1:"":-1:"bb1d6929e95937287fa37d129b756746" |
| 59 | |
| 60 | CMAC Single Blocks #2 - Single 16 byte block |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 61 | depends_on:MBEDTLS_AES_C |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 62 | mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172a":16:"":-1:"":-1:"":-1:"070a16b46b4d4144f79bdd9dd04a287c" |
| 63 | |
| 64 | CMAC Single Blocks #3 - Single 64 byte block |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 65 | depends_on:MBEDTLS_AES_C |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 66 | mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710":64:"":-1:"":-1:"":-1:"51f0bebf7e3b9d92fc49741779363cfe" |
| 67 | |
| 68 | CMAC Multiple Blocks #1 - Multiple 8 byte blocks |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 69 | depends_on:MBEDTLS_AES_C |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 70 | mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96":8:"e93d7e117393172a":8:"":-1:"":-1:"070a16b46b4d4144f79bdd9dd04a287c" |
| 71 | |
| 72 | CMAC Multiple Blocks #2 - Multiple 16 byte blocks |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 73 | depends_on:MBEDTLS_AES_C |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 74 | mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172a":16:"ae2d8a571e03ac9c9eb76fac45af8e51":16:"30c81c46a35ce411e5fbc1191a0a52ef":16:"f69f2445df4f9b17ad2b417be66c3710":16:"51f0bebf7e3b9d92fc49741779363cfe" |
| 75 | |
| 76 | CMAC Multiple Blocks #3 - Multiple variable sized blocks |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 77 | depends_on:MBEDTLS_AES_C |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 78 | mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96":8:"e93d7e117393172aae2d8a571e03ac9c":16:"9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52ef":24:"f69f2445df4f9b17ad2b417be66c3710":16:"51f0bebf7e3b9d92fc49741779363cfe" |
| 79 | |
| 80 | CMAC Multiple Blocks #4 - Multiple 8 byte blocks with gaps |
Andrzej Kurek | f502bcb | 2022-09-27 09:27:56 -0400 | [diff] [blame] | 81 | depends_on:MBEDTLS_AES_C |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 82 | mbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"":0:"6bc1bee22e409f96":8:"":0:"e93d7e117393172a":8:"070a16b46b4d4144f79bdd9dd04a287c" |
| 83 | |
| 84 | CMAC Multiple Operations, same key #1 - Empty, empty |
Yanray Wang | ecb6a02 | 2023-04-19 13:35:49 +0800 | [diff] [blame] | 85 | depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 86 | mbedtls_cmac_multiple_operations_same_key:MBEDTLS_CIPHER_AES_192_ECB:"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b":192:16:"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367":"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367" |
| 87 | |
| 88 | CMAC Multiple Operations, same key #2 - Empty, 64 byte block |
Yanray Wang | ecb6a02 | 2023-04-19 13:35:49 +0800 | [diff] [blame] | 89 | depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 90 | mbedtls_cmac_multiple_operations_same_key:MBEDTLS_CIPHER_AES_192_ECB:"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b":192:16:"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367":"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710":64:"":-1:"":-1:"a1d5df0eed790f794d77589659f39a11" |
| 91 | |
| 92 | CMAC Multiple Operations, same key #3 - variable byte blocks |
Yanray Wang | ecb6a02 | 2023-04-19 13:35:49 +0800 | [diff] [blame] | 93 | depends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH |
Simon Butcher | 33183fd | 2016-10-10 21:41:03 +0100 | [diff] [blame] | 94 | mbedtls_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 | |