xref: /linux/include/crypto/authenc.h (revision 24bce201d79807b668bf9d9e0aca801c5c0d5f78)
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * Authenc: Simple AEAD wrapper for IPsec
4  *
5  * Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
6  */
7 #ifndef _CRYPTO_AUTHENC_H
8 #define _CRYPTO_AUTHENC_H
9 
10 #include <linux/types.h>
11 
12 enum {
13 	CRYPTO_AUTHENC_KEYA_UNSPEC,
14 	CRYPTO_AUTHENC_KEYA_PARAM,
15 };
16 
17 struct crypto_authenc_key_param {
18 	__be32 enckeylen;
19 };
20 
21 struct crypto_authenc_keys {
22 	const u8 *authkey;
23 	const u8 *enckey;
24 
25 	unsigned int authkeylen;
26 	unsigned int enckeylen;
27 };
28 
29 int crypto_authenc_extractkeys(struct crypto_authenc_keys *keys, const u8 *key,
30 			       unsigned int keylen);
31 
32 #endif	/* _CRYPTO_AUTHENC_H */
33