/
usr
/
src
/
kernels
/
4.18.0-553.121.1.el8_10.x86_64
/
include
/
crypto
/
/usr/src/kernels/4.18.0-553.121.1.el8_10.x86_64/include/crypto
mkdir
upload
Name
Size
Mode
Actions
internal/
-
0755
rm
acompress.h
8120
0644
edit
dl
rm
aead.h
18729
0644
edit
dl
rm
aes.h
1058
0644
edit
dl
rm
akcipher.h
11989
0644
edit
dl
rm
algapi.h
12163
0644
edit
dl
rm
arc4.h
484
0644
edit
dl
rm
authenc.h
845
0644
edit
dl
rm
b128ops.h
2471
0644
edit
dl
rm
blowfish.h
415
0644
edit
dl
rm
cast5.h
590
0644
edit
dl
rm
cast6.h
636
0644
edit
dl
rm
cast_common.h
232
0644
edit
dl
rm
cbc.h
3562
0644
edit
dl
rm
chacha20.h
638
0644
edit
dl
rm
cryptd.h
2562
0644
edit
dl
rm
crypto_wq.h
161
0644
edit
dl
rm
ctr.h
1666
0644
edit
dl
rm
des.h
1403
0644
edit
dl
rm
dh.h
2784
0644
edit
dl
rm
drbg.h
9160
0644
edit
dl
rm
ecdh.h
2733
0644
edit
dl
rm
engine.h
4202
0644
edit
dl
rm
gcm.h
140
0644
edit
dl
rm
gf128mul.h
9647
0644
edit
dl
rm
ghash.h
381
0644
edit
dl
rm
hash.h
33386
0644
edit
dl
rm
hash_info.h
1153
0644
edit
dl
rm
hmac.h
173
0644
edit
dl
rm
if_alg.h
7128
0644
edit
dl
rm
kpp.h
9926
0644
edit
dl
rm
md5.h
497
0644
edit
dl
rm
morus640_glue.h
4585
0644
edit
dl
rm
morus1280_glue.h
4647
0644
edit
dl
rm
morus_common.h
720
0644
edit
dl
rm
null.h
341
0644
edit
dl
rm
padlock.h
649
0644
edit
dl
rm
pcrypt.h
1435
0644
edit
dl
rm
pkcs7.h
1388
0644
edit
dl
rm
poly1305.h
920
0644
edit
dl
rm
public_key.h
2126
0644
edit
dl
rm
rng.h
6820
0644
edit
dl
rm
scatterwalk.h
4732
0644
edit
dl
rm
serpent.h
712
0644
edit
dl
rm
sha.h
4350
0644
edit
dl
rm
sha1_base.h
2532
0644
edit
dl
rm
sha3.h
879
0644
edit
dl
rm
sha256_base.h
2629
0644
edit
dl
rm
sha512_base.h
3271
0644
edit
dl
rm
skcipher.h
23381
0644
edit
dl
rm
sm3.h
833
0644
edit
dl
rm
sm3_base.h
3024
0644
edit
dl
rm
sm4.h
754
0644
edit
dl
rm
speck.h
1357
0644
edit
dl
rm
twofish.h
755
0644
edit
dl
rm
xts.h
1385
0644
edit
dl
rm
Edit:
/usr/src/kernels/4.18.0-553.121.1.el8_10.x86_64/include/crypto/sha.h
(4350B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Common values for SHA algorithms */ #ifndef _CRYPTO_SHA_H #define _CRYPTO_SHA_H #include <linux/types.h> #define SHA1_DIGEST_SIZE 20 #define SHA1_BLOCK_SIZE 64 #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 SHA1_H0 0x67452301UL #define SHA1_H1 0xefcdab89UL #define SHA1_H2 0x98badcfeUL #define SHA1_H3 0x10325476UL #define SHA1_H4 0xc3d2e1f0UL #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 sha1_zero_message_hash[SHA1_DIGEST_SIZE]; extern const u8 sha224_zero_message_hash[SHA224_DIGEST_SIZE]; extern const u8 sha256_zero_message_hash[SHA256_DIGEST_SIZE]; struct sha1_state { u32 state[SHA1_DIGEST_SIZE / 4]; u64 count; u8 buffer[SHA1_BLOCK_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_sha1_update(struct shash_desc *desc, const u8 *data, unsigned int len); extern int crypto_sha1_finup(struct shash_desc *desc, const u8 *data, unsigned int len, u8 *hash); 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 int 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; return 0; } extern int sha256_update(struct sha256_state *sctx, const u8 *input, unsigned int length); extern int sha256_final(struct sha256_state *sctx, u8 *hash); void sha256(const u8 *data, unsigned int len, u8 *out); static inline int 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; return 0; } extern int sha224_update(struct sha256_state *sctx, const u8 *input, unsigned int length); extern int sha224_final(struct sha256_state *sctx, u8 *hash); #endif
Save
cmd:
run