authenc.h (635B)
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 12enum { 13 CRYPTO_AUTHENC_KEYA_UNSPEC, 14 CRYPTO_AUTHENC_KEYA_PARAM, 15}; 16 17struct crypto_authenc_key_param { 18 __be32 enckeylen; 19}; 20 21struct crypto_authenc_keys { 22 const u8 *authkey; 23 const u8 *enckey; 24 25 unsigned int authkeylen; 26 unsigned int enckeylen; 27}; 28 29int crypto_authenc_extractkeys(struct crypto_authenc_keys *keys, const u8 *key, 30 unsigned int keylen); 31 32#endif /* _CRYPTO_AUTHENC_H */