1 /* SPDX-License-Identifier: GPL-2.0
2  *
3  * Copyright (C) 2019 - 2021
4  *
5  * Richard van Schagen <vschagen@icloud.com>
6  * Christian Marangi <ansuelsmth@gmail.com
7  */
8 #ifndef _EIP93_AEAD_H_
9 #define _EIP93_AEAD_H_
10 
11 extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_cbc_aes;
12 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_cbc_aes;
13 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_cbc_aes;
14 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_cbc_aes;
15 extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_ctr_aes;
16 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_ctr_aes;
17 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_ctr_aes;
18 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_ctr_aes;
19 extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_rfc3686_aes;
20 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_rfc3686_aes;
21 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_rfc3686_aes;
22 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_rfc3686_aes;
23 extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_cbc_des;
24 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_cbc_des;
25 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_cbc_des;
26 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_cbc_des;
27 extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_cbc_des3_ede;
28 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_cbc_des3_ede;
29 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_cbc_des3_ede;
30 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_cbc_des3_ede;
31 extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_ecb_null;
32 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_ecb_null;
33 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_ecb_null;
34 extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_ecb_null;
35 
36 void eip93_aead_handle_result(struct crypto_async_request *async, int err);
37 
38 #endif /* _EIP93_AEAD_H_ */
39