Blame view

include/crypto/authenc.h 635 Bytes
2874c5fd2   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-or-later */
e236d4a89   Herbert Xu   [CRYPTO] authenc:...
2
3
4
5
  /*
   * Authenc: Simple AEAD wrapper for IPsec
   *
   * Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
e236d4a89   Herbert Xu   [CRYPTO] authenc:...
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   */
  #ifndef _CRYPTO_AUTHENC_H
  #define _CRYPTO_AUTHENC_H
  
  #include <linux/types.h>
  
  enum {
  	CRYPTO_AUTHENC_KEYA_UNSPEC,
  	CRYPTO_AUTHENC_KEYA_PARAM,
  };
  
  struct crypto_authenc_key_param {
  	__be32 enckeylen;
  };
bc6e2bdb7   Mathias Krause   crypto: authenc -...
20
21
22
23
24
25
26
  struct crypto_authenc_keys {
  	const u8 *authkey;
  	const u8 *enckey;
  
  	unsigned int authkeylen;
  	unsigned int enckeylen;
  };
e236d4a89   Herbert Xu   [CRYPTO] authenc:...
27

bc6e2bdb7   Mathias Krause   crypto: authenc -...
28
29
30
31
  int crypto_authenc_extractkeys(struct crypto_authenc_keys *keys, const u8 *key,
  			       unsigned int keylen);
  
  #endif	/* _CRYPTO_AUTHENC_H */