Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/include/crypto/authenc.h
26278 views
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
/*
3
* Authenc: Simple AEAD wrapper for IPsec
4
*
5
* Copyright (c) 2007 Herbert Xu <[email protected]>
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
int crypto_krb5enc_extractkeys(struct crypto_authenc_keys *keys, const u8 *key,
32
unsigned int keylen);
33
34
#endif /* _CRYPTO_AUTHENC_H */
35
36