Linux jobworks 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64
Apache/2.4.58 (Ubuntu)
Server IP : 10.0.1.5 & Your IP : 216.73.217.52
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
linux-headers-6.8.0-124 /
include /
crypto /
Delete
Unzip
Name
Size
Permission
Date
Action
internal
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
acompress.h
9.26
KB
-rw-r--r--
2024-03-10 20:38
aead.h
19.47
KB
-rw-r--r--
2024-03-10 20:38
aes.h
2.5
KB
-rw-r--r--
2024-03-10 20:38
akcipher.h
15.21
KB
-rw-r--r--
2024-03-10 20:38
algapi.h
7.65
KB
-rw-r--r--
2024-03-10 20:38
arc4.h
484
B
-rw-r--r--
2024-03-10 20:38
aria.h
16.71
KB
-rw-r--r--
2024-03-10 20:38
authenc.h
635
B
-rw-r--r--
2024-03-10 20:38
b128ops.h
2.26
KB
-rw-r--r--
2024-03-10 20:38
blake2b.h
1.57
KB
-rw-r--r--
2024-03-10 20:38
blake2s.h
2.62
KB
-rw-r--r--
2024-03-10 20:38
blowfish.h
415
B
-rw-r--r--
2024-03-10 20:38
cast5.h
590
B
-rw-r--r--
2024-03-10 20:38
cast6.h
607
B
-rw-r--r--
2024-03-10 20:38
cast_common.h
232
B
-rw-r--r--
2024-03-10 20:38
chacha.h
3.32
KB
-rw-r--r--
2024-03-10 20:38
chacha20poly1305.h
1.66
KB
-rw-r--r--
2024-03-10 20:38
cryptd.h
2
KB
-rw-r--r--
2024-03-10 20:38
ctr.h
1.42
KB
-rw-r--r--
2024-03-10 20:38
curve25519.h
2.02
KB
-rw-r--r--
2024-03-10 20:38
des.h
1.68
KB
-rw-r--r--
2024-03-10 20:38
dh.h
3.03
KB
-rw-r--r--
2024-03-10 20:38
drbg.h
9.02
KB
-rw-r--r--
2024-03-10 20:38
ecc_curve.h
1.31
KB
-rw-r--r--
2024-03-10 20:38
ecdh.h
2.43
KB
-rw-r--r--
2024-03-10 20:38
engine.h
3.72
KB
-rw-r--r--
2024-03-10 20:38
gcm.h
1.48
KB
-rw-r--r--
2024-03-10 20:38
gf128mul.h
9.42
KB
-rw-r--r--
2024-03-10 20:38
ghash.h
388
B
-rw-r--r--
2024-03-10 20:38
hash.h
33.47
KB
-rw-r--r--
2026-05-26 09:55
hash_info.h
1023
B
-rw-r--r--
2024-03-10 20:38
hmac.h
173
B
-rw-r--r--
2024-03-10 20:38
if_alg.h
6.5
KB
-rw-r--r--
2026-05-26 09:55
kdf_sp800108.h
2.07
KB
-rw-r--r--
2024-03-10 20:38
kpp.h
10.9
KB
-rw-r--r--
2024-03-10 20:38
md5.h
497
B
-rw-r--r--
2024-03-10 20:38
nhpoly1305.h
2.18
KB
-rw-r--r--
2024-03-10 20:38
null.h
346
B
-rw-r--r--
2024-03-10 20:38
padlock.h
438
B
-rw-r--r--
2024-03-10 20:38
pcrypt.h
821
B
-rw-r--r--
2024-03-10 20:38
pkcs7.h
1.15
KB
-rw-r--r--
2024-03-10 20:38
poly1305.h
2.44
KB
-rw-r--r--
2024-03-10 20:38
polyval.h
445
B
-rw-r--r--
2024-03-10 20:38
public_key.h
3.59
KB
-rw-r--r--
2024-03-10 20:38
rng.h
7.72
KB
-rw-r--r--
2024-03-10 20:38
scatterwalk.h
3.69
KB
-rw-r--r--
2026-05-26 09:55
serpent.h
696
B
-rw-r--r--
2024-03-10 20:38
sha1.h
1.18
KB
-rw-r--r--
2024-03-10 20:38
sha1_base.h
2.45
KB
-rw-r--r--
2024-03-10 20:38
sha2.h
3.75
KB
-rw-r--r--
2024-03-10 20:38
sha256_base.h
3.12
KB
-rw-r--r--
2026-05-26 09:55
sha3.h
879
B
-rw-r--r--
2024-03-10 20:38
sha512_base.h
3.18
KB
-rw-r--r--
2024-03-10 20:38
sig.h
4.1
KB
-rw-r--r--
2024-03-10 20:38
skcipher.h
33.05
KB
-rw-r--r--
2024-03-10 20:38
sm2.h
745
B
-rw-r--r--
2024-03-10 20:38
sm3.h
1.6
KB
-rw-r--r--
2024-03-10 20:38
sm3_base.h
2.55
KB
-rw-r--r--
2024-03-10 20:38
sm4.h
1.22
KB
-rw-r--r--
2024-03-10 20:38
streebog.h
949
B
-rw-r--r--
2024-03-10 20:38
twofish.h
743
B
-rw-r--r--
2024-03-10 20:38
utils.h
1.89
KB
-rw-r--r--
2024-03-10 20:38
xts.h
978
B
-rw-r--r--
2024-03-10 20:38
Save
Rename
/* SPDX-License-Identifier: GPL-2.0-only */ /* * sm3_base.h - core logic for SM3 implementations * * Copyright (C) 2017 ARM Limited or its affiliates. * Written by Gilad Ben-Yossef <gilad@benyossef.com> */ #ifndef _CRYPTO_SM3_BASE_H #define _CRYPTO_SM3_BASE_H #include <crypto/internal/hash.h> #include <crypto/sm3.h> #include <linux/crypto.h> #include <linux/module.h> #include <linux/string.h> #include <asm/unaligned.h> typedef void (sm3_block_fn)(struct sm3_state *sst, u8 const *src, int blocks); static inline int sm3_base_init(struct shash_desc *desc) { struct sm3_state *sctx = shash_desc_ctx(desc); sctx->state[0] = SM3_IVA; sctx->state[1] = SM3_IVB; sctx->state[2] = SM3_IVC; sctx->state[3] = SM3_IVD; sctx->state[4] = SM3_IVE; sctx->state[5] = SM3_IVF; sctx->state[6] = SM3_IVG; sctx->state[7] = SM3_IVH; sctx->count = 0; return 0; } static inline int sm3_base_do_update(struct shash_desc *desc, const u8 *data, unsigned int len, sm3_block_fn *block_fn) { struct sm3_state *sctx = shash_desc_ctx(desc); unsigned int partial = sctx->count % SM3_BLOCK_SIZE; sctx->count += len; if (unlikely((partial + len) >= SM3_BLOCK_SIZE)) { int blocks; if (partial) { int p = SM3_BLOCK_SIZE - partial; memcpy(sctx->buffer + partial, data, p); data += p; len -= p; block_fn(sctx, sctx->buffer, 1); } blocks = len / SM3_BLOCK_SIZE; len %= SM3_BLOCK_SIZE; if (blocks) { block_fn(sctx, data, blocks); data += blocks * SM3_BLOCK_SIZE; } partial = 0; } if (len) memcpy(sctx->buffer + partial, data, len); return 0; } static inline int sm3_base_do_finalize(struct shash_desc *desc, sm3_block_fn *block_fn) { const int bit_offset = SM3_BLOCK_SIZE - sizeof(__be64); struct sm3_state *sctx = shash_desc_ctx(desc); __be64 *bits = (__be64 *)(sctx->buffer + bit_offset); unsigned int partial = sctx->count % SM3_BLOCK_SIZE; sctx->buffer[partial++] = 0x80; if (partial > bit_offset) { memset(sctx->buffer + partial, 0x0, SM3_BLOCK_SIZE - partial); partial = 0; block_fn(sctx, sctx->buffer, 1); } memset(sctx->buffer + partial, 0x0, bit_offset - partial); *bits = cpu_to_be64(sctx->count << 3); block_fn(sctx, sctx->buffer, 1); return 0; } static inline int sm3_base_finish(struct shash_desc *desc, u8 *out) { struct sm3_state *sctx = shash_desc_ctx(desc); __be32 *digest = (__be32 *)out; int i; for (i = 0; i < SM3_DIGEST_SIZE / sizeof(__be32); i++) put_unaligned_be32(sctx->state[i], digest++); memzero_explicit(sctx, sizeof(*sctx)); return 0; } #endif /* _CRYPTO_SM3_BASE_H */