/
usr
/
src
/
linux-headers-5.15.0-181
/
include
/
crypto
/
/usr/src/linux-headers-5.15.0-181/include/crypto
mkdir
upload
Name
Size
Mode
Actions
internal/
-
0755
rm
acompress.h
9073
0644
edit
dl
rm
aead.h
18832
0644
edit
dl
rm
aes.h
2563
0644
edit
dl
rm
akcipher.h
13232
0644
edit
dl
rm
algapi.h
7545
0644
edit
dl
rm
arc4.h
484
0644
edit
dl
rm
asym_tpm_subtype.h
521
0644
edit
dl
rm
authenc.h
635
0644
edit
dl
rm
b128ops.h
2471
0644
edit
dl
rm
blake2b.h
1637
0644
edit
dl
rm
blake2s.h
2680
0644
edit
dl
rm
blowfish.h
415
0644
edit
dl
rm
cast5.h
590
0644
edit
dl
rm
cast6.h
607
0644
edit
dl
rm
cast_common.h
232
0644
edit
dl
rm
chacha.h
3395
0644
edit
dl
rm
chacha20poly1305.h
1699
0644
edit
dl
rm
cryptd.h
2050
0644
edit
dl
rm
ctr.h
1456
0644
edit
dl
rm
curve25519.h
2065
0644
edit
dl
rm
des.h
1724
0644
edit
dl
rm
dh.h
2574
0644
edit
dl
rm
drbg.h
9209
0644
edit
dl
rm
ecc_curve.h
1337
0644
edit
dl
rm
ecdh.h
2487
0644
edit
dl
rm
engine.h
4209
0644
edit
dl
rm
gcm.h
867
0644
edit
dl
rm
gf128mul.h
9647
0644
edit
dl
rm
ghash.h
388
0644
edit
dl
rm
hash.h
34859
0644
edit
dl
rm
hash_info.h
998
0644
edit
dl
rm
hmac.h
173
0644
edit
dl
rm
if_alg.h
6844
0644
edit
dl
rm
kpp.h
10144
0644
edit
dl
rm
md5.h
497
0644
edit
dl
rm
nhpoly1305.h
2236
0644
edit
dl
rm
null.h
346
0644
edit
dl
rm
padlock.h
438
0644
edit
dl
rm
pcrypt.h
815
0644
edit
dl
rm
pkcs7.h
1181
0644
edit
dl
rm
poly1305.h
2500
0644
edit
dl
rm
public_key.h
2440
0644
edit
dl
rm
rng.h
6748
0644
edit
dl
rm
scatterwalk.h
3989
0644
edit
dl
rm
serpent.h
696
0644
edit
dl
rm
sha1.h
1210
0644
edit
dl
rm
sha1_base.h
2512
0644
edit
dl
rm
sha2.h
3849
0644
edit
dl
rm
sha3.h
879
0644
edit
dl
rm
sha256_base.h
2621
0644
edit
dl
rm
sha512_base.h
3255
0644
edit
dl
rm
skcipher.h
20428
0644
edit
dl
rm
sm2.h
749
0644
edit
dl
rm
sm3.h
897
0644
edit
dl
rm
sm3_base.h
2608
0644
edit
dl
rm
sm4.h
1144
0644
edit
dl
rm
streebog.h
949
0644
edit
dl
rm
twofish.h
743
0644
edit
dl
rm
xts.h
1125
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/include/crypto/ecdh.h
(2487B)
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * ECDH params to be used with kpp API * * Copyright (c) 2016, Intel Corporation * Authors: Salvatore Benedetto <salvatore.benedetto@intel.com> */ #ifndef _CRYPTO_ECDH_ #define _CRYPTO_ECDH_ /** * DOC: ECDH Helper Functions * * To use ECDH with the KPP cipher API, the following data structure and * functions should be used. * * The ECC curves known to the ECDH implementation are specified in this * header file. * * To use ECDH with KPP, the following functions should be used to operate on * an ECDH private key. The packet private key that can be set with * the KPP API function call of crypto_kpp_set_secret. */ /* Curves IDs */ #define ECC_CURVE_NIST_P192 0x0001 #define ECC_CURVE_NIST_P256 0x0002 #define ECC_CURVE_NIST_P384 0x0003 /** * struct ecdh - define an ECDH private key * * @key: Private ECDH key * @key_size: Size of the private ECDH key */ struct ecdh { char *key; unsigned short key_size; }; /** * crypto_ecdh_key_len() - Obtain the size of the private ECDH key * @params: private ECDH key * * This function returns the packet ECDH key size. A caller can use that * with the provided ECDH private key reference to obtain the required * memory size to hold a packet key. * * Return: size of the key in bytes */ unsigned int crypto_ecdh_key_len(const struct ecdh *params); /** * crypto_ecdh_encode_key() - encode the private key * @buf: Buffer allocated by the caller to hold the packet ECDH * private key. The buffer should be at least crypto_ecdh_key_len * bytes in size. * @len: Length of the packet private key buffer * @p: Buffer with the caller-specified private key * * The ECDH implementations operate on a packet representation of the private * key. * * Return: -EINVAL if buffer has insufficient size, 0 on success */ int crypto_ecdh_encode_key(char *buf, unsigned int len, const struct ecdh *p); /** * crypto_ecdh_decode_key() - decode a private key * @buf: Buffer holding a packet key that should be decoded * @len: Length of the packet private key buffer * @p: Buffer allocated by the caller that is filled with the * unpacked ECDH private key. * * The unpacking obtains the private key by pointing @p to the correct location * in @buf. Thus, both pointers refer to the same memory. * * Return: -EINVAL if buffer has insufficient size, 0 on success */ int crypto_ecdh_decode_key(const char *buf, unsigned int len, struct ecdh *p); #endif
Save
cmd:
run