eip93-aead.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_cbc_aes;
  11. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_cbc_aes;
  12. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_cbc_aes;
  13. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_cbc_aes;
  14. extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_ctr_aes;
  15. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_ctr_aes;
  16. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_ctr_aes;
  17. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_ctr_aes;
  18. extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_rfc3686_aes;
  19. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_rfc3686_aes;
  20. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_rfc3686_aes;
  21. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_rfc3686_aes;
  22. extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_cbc_des;
  23. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_cbc_des;
  24. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_cbc_des;
  25. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_cbc_des;
  26. extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_cbc_des3_ede;
  27. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_cbc_des3_ede;
  28. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_cbc_des3_ede;
  29. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_cbc_des3_ede;
  30. extern struct eip93_alg_template eip93_alg_authenc_hmac_md5_ecb_null;
  31. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha1_ecb_null;
  32. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha224_ecb_null;
  33. extern struct eip93_alg_template eip93_alg_authenc_hmac_sha256_ecb_null;
  34. void eip93_aead_handle_result(struct crypto_async_request *async, int err);
  35. #endif /* _EIP93_AEAD_H_ */