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