1#include <sys/cdefs.h> 2__FBSDID("$FreeBSD$"); 3 4#include <opencrypto/cbc_mac.h> 5#include <opencrypto/xform_auth.h> 6 7/* Authentication instances */ 8struct auth_hash auth_hash_ccm_cbc_mac_128 = { 9 .type = CRYPTO_AES_CCM_CBC_MAC, 10 .name = "CBC-CCM-AES-128", 11 .keysize = AES_128_CBC_MAC_KEY_LEN, 12 .hashsize = AES_CBC_MAC_HASH_LEN, 13 .ctxsize = sizeof(struct aes_cbc_mac_ctx), 14 .blocksize = CCM_CBC_BLOCK_LEN, 15 .Init = AES_CBC_MAC_Init, 16 .Setkey = AES_CBC_MAC_Setkey, 17 .Reinit = AES_CBC_MAC_Reinit, 18 .Update = AES_CBC_MAC_Update, 19 .Final = AES_CBC_MAC_Final, 20}; 21struct auth_hash auth_hash_ccm_cbc_mac_192 = { 22 .type = CRYPTO_AES_CCM_CBC_MAC, 23 .name = "CBC-CCM-AES-192", 24 .keysize = AES_192_CBC_MAC_KEY_LEN, 25 .hashsize = AES_CBC_MAC_HASH_LEN, 26 .ctxsize = sizeof(struct aes_cbc_mac_ctx), 27 .blocksize = CCM_CBC_BLOCK_LEN, 28 .Init = AES_CBC_MAC_Init, 29 .Setkey = AES_CBC_MAC_Setkey, 30 .Reinit = AES_CBC_MAC_Reinit, 31 .Update = AES_CBC_MAC_Update, 32 .Final = AES_CBC_MAC_Final, 33}; 34struct auth_hash auth_hash_ccm_cbc_mac_256 = { 35 .type = CRYPTO_AES_CCM_CBC_MAC, 36 .name = "CBC-CCM-AES-256", 37 .keysize = AES_256_CBC_MAC_KEY_LEN, 38 .hashsize = AES_CBC_MAC_HASH_LEN, 39 .ctxsize = sizeof(struct aes_cbc_mac_ctx), 40 .blocksize = CCM_CBC_BLOCK_LEN, 41 .Init = AES_CBC_MAC_Init, 42 .Setkey = AES_CBC_MAC_Setkey, 43 .Reinit = AES_CBC_MAC_Reinit, 44 .Update = AES_CBC_MAC_Update, 45 .Final = AES_CBC_MAC_Final, 46}; 47