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