/
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/sha2.h
(3849B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Common values for SHA-2 algorithms */ #ifndef _CRYPTO_SHA2_H #define _CRYPTO_SHA2_H #include <linux/types.h> #define SHA224_DIGEST_SIZE 28 #define SHA224_BLOCK_SIZE 64 #define SHA256_DIGEST_SIZE 32 #define SHA256_BLOCK_SIZE 64 #define SHA384_DIGEST_SIZE 48 #define SHA384_BLOCK_SIZE 128 #define SHA512_DIGEST_SIZE 64 #define SHA512_BLOCK_SIZE 128 #define SHA224_H0 0xc1059ed8UL #define SHA224_H1 0x367cd507UL #define SHA224_H2 0x3070dd17UL #define SHA224_H3 0xf70e5939UL #define SHA224_H4 0xffc00b31UL #define SHA224_H5 0x68581511UL #define SHA224_H6 0x64f98fa7UL #define SHA224_H7 0xbefa4fa4UL #define SHA256_H0 0x6a09e667UL #define SHA256_H1 0xbb67ae85UL #define SHA256_H2 0x3c6ef372UL #define SHA256_H3 0xa54ff53aUL #define SHA256_H4 0x510e527fUL #define SHA256_H5 0x9b05688cUL #define SHA256_H6 0x1f83d9abUL #define SHA256_H7 0x5be0cd19UL #define SHA384_H0 0xcbbb9d5dc1059ed8ULL #define SHA384_H1 0x629a292a367cd507ULL #define SHA384_H2 0x9159015a3070dd17ULL #define SHA384_H3 0x152fecd8f70e5939ULL #define SHA384_H4 0x67332667ffc00b31ULL #define SHA384_H5 0x8eb44a8768581511ULL #define SHA384_H6 0xdb0c2e0d64f98fa7ULL #define SHA384_H7 0x47b5481dbefa4fa4ULL #define SHA512_H0 0x6a09e667f3bcc908ULL #define SHA512_H1 0xbb67ae8584caa73bULL #define SHA512_H2 0x3c6ef372fe94f82bULL #define SHA512_H3 0xa54ff53a5f1d36f1ULL #define SHA512_H4 0x510e527fade682d1ULL #define SHA512_H5 0x9b05688c2b3e6c1fULL #define SHA512_H6 0x1f83d9abfb41bd6bULL #define SHA512_H7 0x5be0cd19137e2179ULL extern const u8 sha224_zero_message_hash[SHA224_DIGEST_SIZE]; extern const u8 sha256_zero_message_hash[SHA256_DIGEST_SIZE]; extern const u8 sha384_zero_message_hash[SHA384_DIGEST_SIZE]; extern const u8 sha512_zero_message_hash[SHA512_DIGEST_SIZE]; struct sha256_state { u32 state[SHA256_DIGEST_SIZE / 4]; u64 count; u8 buf[SHA256_BLOCK_SIZE]; }; struct sha512_state { u64 state[SHA512_DIGEST_SIZE / 8]; u64 count[2]; u8 buf[SHA512_BLOCK_SIZE]; }; struct shash_desc; extern int crypto_sha256_update(struct shash_desc *desc, const u8 *data, unsigned int len); extern int crypto_sha256_finup(struct shash_desc *desc, const u8 *data, unsigned int len, u8 *hash); extern int crypto_sha512_update(struct shash_desc *desc, const u8 *data, unsigned int len); extern int crypto_sha512_finup(struct shash_desc *desc, const u8 *data, unsigned int len, u8 *hash); /* * Stand-alone implementation of the SHA256 algorithm. It is designed to * have as little dependencies as possible so it can be used in the * kexec_file purgatory. In other cases you should generally use the * hash APIs from include/crypto/hash.h. Especially when hashing large * amounts of data as those APIs may be hw-accelerated. * * For details see lib/crypto/sha256.c */ static inline void sha256_init(struct sha256_state *sctx) { sctx->state[0] = SHA256_H0; sctx->state[1] = SHA256_H1; sctx->state[2] = SHA256_H2; sctx->state[3] = SHA256_H3; sctx->state[4] = SHA256_H4; sctx->state[5] = SHA256_H5; sctx->state[6] = SHA256_H6; sctx->state[7] = SHA256_H7; sctx->count = 0; } void sha256_update(struct sha256_state *sctx, const u8 *data, unsigned int len); void sha256_final(struct sha256_state *sctx, u8 *out); void sha256(const u8 *data, unsigned int len, u8 *out); static inline void sha224_init(struct sha256_state *sctx) { sctx->state[0] = SHA224_H0; sctx->state[1] = SHA224_H1; sctx->state[2] = SHA224_H2; sctx->state[3] = SHA224_H3; sctx->state[4] = SHA224_H4; sctx->state[5] = SHA224_H5; sctx->state[6] = SHA224_H6; sctx->state[7] = SHA224_H7; sctx->count = 0; } void sha224_update(struct sha256_state *sctx, const u8 *data, unsigned int len); void sha224_final(struct sha256_state *sctx, u8 *out); #endif /* _CRYPTO_SHA2_H */
Save
cmd:
run