Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Authenc: Simple AEAD wrapper for IPsec
0004  *
0005  * Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
0006  */
0007 #ifndef _CRYPTO_AUTHENC_H
0008 #define _CRYPTO_AUTHENC_H
0009 
0010 #include <linux/types.h>
0011 
0012 enum {
0013     CRYPTO_AUTHENC_KEYA_UNSPEC,
0014     CRYPTO_AUTHENC_KEYA_PARAM,
0015 };
0016 
0017 struct crypto_authenc_key_param {
0018     __be32 enckeylen;
0019 };
0020 
0021 struct crypto_authenc_keys {
0022     const u8 *authkey;
0023     const u8 *enckey;
0024 
0025     unsigned int authkeylen;
0026     unsigned int enckeylen;
0027 };
0028 
0029 int crypto_authenc_extractkeys(struct crypto_authenc_keys *keys, const u8 *key,
0030                    unsigned int keylen);
0031 
0032 #endif  /* _CRYPTO_AUTHENC_H */