1a8e1175bSopenharmony_ciCMAC self test
2a8e1175bSopenharmony_cimbedtls_cmac_self_test:
3a8e1175bSopenharmony_ci
4a8e1175bSopenharmony_ciCMAC null arguments
5a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
6a8e1175bSopenharmony_cimbedtls_cmac_null_args:
7a8e1175bSopenharmony_ci
8a8e1175bSopenharmony_ciCMAC init #1 AES-128: OK
9a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
10a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:128:0
11a8e1175bSopenharmony_ci
12a8e1175bSopenharmony_ciCMAC init #2 AES-192: OK
13a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
14a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_192_ECB:192:0
15a8e1175bSopenharmony_ci
16a8e1175bSopenharmony_ciCMAC init #3 AES-256: OK
17a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
18a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_256_ECB:256:0
19a8e1175bSopenharmony_ci
20a8e1175bSopenharmony_ciCMAC init #4 3DES: OK
21a8e1175bSopenharmony_cidepends_on:MBEDTLS_DES_C
22a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_DES_EDE3_ECB:192:0
23a8e1175bSopenharmony_ci
24a8e1175bSopenharmony_ciCMAC init #5 AES-224: bad key size
25a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
26a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:224:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
27a8e1175bSopenharmony_ci
28a8e1175bSopenharmony_ciCMAC init #6 AES-0: bad key size
29a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
30a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_AES_128_ECB:0:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
31a8e1175bSopenharmony_ci
32a8e1175bSopenharmony_ciCMAC init Camellia-128: wrong cipher
33a8e1175bSopenharmony_cidepends_on:MBEDTLS_CAMELLIA_C
34a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_128_ECB:128:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
35a8e1175bSopenharmony_ci
36a8e1175bSopenharmony_ciCMAC init Camellia-192: wrong cipher
37a8e1175bSopenharmony_cidepends_on:MBEDTLS_CAMELLIA_C
38a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_192_ECB:192:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
39a8e1175bSopenharmony_ci
40a8e1175bSopenharmony_ciCMAC init Camellia-256: wrong cipher
41a8e1175bSopenharmony_cidepends_on:MBEDTLS_CAMELLIA_C
42a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_CAMELLIA_256_ECB:256:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
43a8e1175bSopenharmony_ci
44a8e1175bSopenharmony_ciCMAC init #8 ARIA-128: wrong cipher
45a8e1175bSopenharmony_cidepends_on:MBEDTLS_ARIA_C
46a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_128_ECB:128:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
47a8e1175bSopenharmony_ci
48a8e1175bSopenharmony_ciCMAC init #8 ARIA-192: wrong cipher
49a8e1175bSopenharmony_cidepends_on:MBEDTLS_ARIA_C
50a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_192_ECB:192:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
51a8e1175bSopenharmony_ci
52a8e1175bSopenharmony_ciCMAC init #8 ARIA-256: wrong cipher
53a8e1175bSopenharmony_cidepends_on:MBEDTLS_ARIA_C
54a8e1175bSopenharmony_cimbedtls_cmac_setkey:MBEDTLS_CIPHER_ARIA_256_ECB:256:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
55a8e1175bSopenharmony_ci
56a8e1175bSopenharmony_ciCMAC Single Blocks #1 AES-128 - Empty block, no updates
57a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
58a8e1175bSopenharmony_cimbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"":-1:"":-1:"":-1:"":-1:"bb1d6929e95937287fa37d129b756746"
59a8e1175bSopenharmony_ci
60a8e1175bSopenharmony_ciCMAC Single Blocks #2 AES-128 - Single 16 byte block
61a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
62a8e1175bSopenharmony_cimbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172a":16:"":-1:"":-1:"":-1:"070a16b46b4d4144f79bdd9dd04a287c"
63a8e1175bSopenharmony_ci
64a8e1175bSopenharmony_ciCMAC Single Blocks #3 AES-128 - Single 64 byte block
65a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
66a8e1175bSopenharmony_cimbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710":64:"":-1:"":-1:"":-1:"51f0bebf7e3b9d92fc49741779363cfe"
67a8e1175bSopenharmony_ci
68a8e1175bSopenharmony_ciCMAC Multiple Blocks #1 AES-128 - Multiple 8 byte blocks
69a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
70a8e1175bSopenharmony_cimbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96":8:"e93d7e117393172a":8:"":-1:"":-1:"070a16b46b4d4144f79bdd9dd04a287c"
71a8e1175bSopenharmony_ci
72a8e1175bSopenharmony_ciCMAC Multiple Blocks #2 AES-128 - Multiple 16 byte blocks
73a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
74a8e1175bSopenharmony_cimbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96e93d7e117393172a":16:"ae2d8a571e03ac9c9eb76fac45af8e51":16:"30c81c46a35ce411e5fbc1191a0a52ef":16:"f69f2445df4f9b17ad2b417be66c3710":16:"51f0bebf7e3b9d92fc49741779363cfe"
75a8e1175bSopenharmony_ci
76a8e1175bSopenharmony_ciCMAC Multiple Blocks #3 AES-128 - Multiple variable sized blocks
77a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
78a8e1175bSopenharmony_cimbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"6bc1bee22e409f96":8:"e93d7e117393172aae2d8a571e03ac9c":16:"9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52ef":24:"f69f2445df4f9b17ad2b417be66c3710":16:"51f0bebf7e3b9d92fc49741779363cfe"
79a8e1175bSopenharmony_ci
80a8e1175bSopenharmony_ciCMAC Multiple Blocks #4 AES-128 - Multiple 8 byte blocks with gaps
81a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C
82a8e1175bSopenharmony_cimbedtls_cmac_multiple_blocks:MBEDTLS_CIPHER_AES_128_ECB:"2b7e151628aed2a6abf7158809cf4f3c":128:16:"":0:"6bc1bee22e409f96":8:"":0:"e93d7e117393172a":8:"070a16b46b4d4144f79bdd9dd04a287c"
83a8e1175bSopenharmony_ci
84a8e1175bSopenharmony_ciCMAC Multiple Operations, same key #1 AES-192 - Empty, empty
85a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
86a8e1175bSopenharmony_cimbedtls_cmac_multiple_operations_same_key:MBEDTLS_CIPHER_AES_192_ECB:"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b":192:16:"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367":"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367"
87a8e1175bSopenharmony_ci
88a8e1175bSopenharmony_ciCMAC Multiple Operations, same key #2 AES-192 - Empty, 64 byte block
89a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
90a8e1175bSopenharmony_cimbedtls_cmac_multiple_operations_same_key:MBEDTLS_CIPHER_AES_192_ECB:"8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b":192:16:"":-1:"":-1:"":-1:"d17ddf46adaacde531cac483de7a9367":"6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710":64:"":-1:"":-1:"a1d5df0eed790f794d77589659f39a11"
91a8e1175bSopenharmony_ci
92a8e1175bSopenharmony_ciCMAC Multiple Operations, same key #3 AES-192 - variable byte blocks
93a8e1175bSopenharmony_cidepends_on:MBEDTLS_AES_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
94a8e1175bSopenharmony_cimbedtls_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"
95a8e1175bSopenharmony_ci
96