1 /* SPDX-License-Identifier: GPL-2.0-only */
6 #include <crypto/aead.h>
7 #include <linux/crypto.h>
10 aead_key_setup_encrypt(const char *alg
, const u8 key
[],
11 size_t key_len
, size_t mic_len
);
13 int aead_encrypt(struct crypto_aead
*tfm
, u8
*b_0
, u8
*aad
,
14 size_t aad_len
, u8
*data
,
15 size_t data_len
, u8
*mic
);
17 int aead_decrypt(struct crypto_aead
*tfm
, u8
*b_0
, u8
*aad
,
18 size_t aad_len
, u8
*data
,
19 size_t data_len
, u8
*mic
);
21 void aead_key_free(struct crypto_aead
*tfm
);
23 #endif /* _AEAD_API_H */