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