Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RustCrypto/block-ciphers
/ functions
Functions
625 in github.com/RustCrypto/block-ciphers
⨍
Functions
625
◇
Types & classes
65
↓ 2 callers
Function
get_idx
(b: usize, i: usize)
kuznyechik/src/utils.rs:4
↓ 2 callers
Function
get_subkeys34
( kl: (u64, u64), kr: (u64, u64), ka: (u64, u64), kb: (u64, u64), )
camellia/src/utils.rs:126
↓ 2 callers
Function
gf_mult
(mut a: u8, mut b: u8, p: u8)
twofish/src/lib.rs:47
↓ 2 callers
Function
half_ror_12
(&x: &u32)
gift-cipher/src/primitives.rs:37
↓ 2 callers
Function
half_ror_4
(&x: &u32)
gift-cipher/src/primitives.rs:27
↓ 2 callers
Function
half_ror_8
(x: &u32)
gift-cipher/src/primitives.rs:32
↓ 2 callers
Function
ip
Swap bits using the IP table
des/src/utils.rs:53
↓ 2 callers
Function
key_idx
(key: &[u32; 8], i: usize, delta: usize)
belt-block/src/lib.rs:58
↓ 2 callers
Function
load
(blocks: *const Array<Block, N>)
aes/src/ni/hazmat.rs:13
↓ 2 callers
Function
load
(blocks: *const Array<Block, N>)
aes/src/ni/encdec.rs:111
↓ 2 callers
Function
load
(blocks: *const Array<Block, N>)
aes/src/x86/ni/hazmat.rs:13
↓ 2 callers
Function
load
(blocks: *const Array<Block, N>)
aes/src/x86/ni/encdec.rs:111
↓ 2 callers
Function
lsx
(block: &mut Block, key: &Block)
kuznyechik/src/compact_soft/backends.rs:20
↓ 2 callers
Function
mds_column_mult
(x: u8, column: usize)
twofish/src/lib.rs:75
↓ 2 callers
Function
memshift32
Copy 32-bytes within the provided slice to an 8-byte offset
aes/src/soft/fixslice32.rs:1293
↓ 2 callers
Function
memshift32
Copy 32-bytes within the provided slice to an 8-byte offset
aes/src/soft/fixslice64.rs:1348
↓ 2 callers
Function
next_u32_wrap
(buf: &[u8], offset: &mut usize)
blowfish/src/lib.rs:50
↓ 2 callers
Function
nibble_ror_1
(x: &u32)
gift-cipher/src/primitives.rs:42
↓ 2 callers
Function
nibble_ror_2
(x: &u32)
gift-cipher/src/primitives.rs:47
↓ 2 callers
Function
nibble_ror_3
(&x: &u32)
gift-cipher/src/primitives.rs:52
↓ 2 callers
Function
packing
(state: &mut [u32], input: &[u8; 16])
gift-cipher/src/primitives.rs:93
↓ 2 callers
Function
par_round
( key: uint8x16_t, blocks: &mut Array<uint8x16_t, ParBlocks>, )
aes/src/armv8/encdec.rs:72
↓ 2 callers
Function
read_words
(src: &[u8; 16])
serpent/src/lib.rs:209
↓ 2 callers
Function
reverse_quad
(beta: &mut [u32; 4], m: &[u32; 4], r: &[u8; 4])
cast6/src/lib.rs:137
↓ 2 callers
Function
rotate_left_high
Performs rotate left and taking the higher-half of it.
camellia/src/utils.rs:70
↓ 2 callers
Function
rotate_left_low
Performs rotate left and taking the lower-half of it.
camellia/src/utils.rs:79
↓ 2 callers
Function
round
(input: u64, key: u64)
des/src/utils.rs:128
↓ 2 callers
Method
round_function
(&self, x: u32)
blowfish/src/lib.rs:92
↓ 2 callers
Function
sbox
q_i sbox
twofish/src/lib.rs:64
↓ 2 callers
Function
set_kb
(ka: (u64, u64), kr: (u64, u64))
camellia/src/utils.rs:60
↓ 2 callers
Function
sl2
(x128: u128)
aria/src/utils.rs:17
↓ 2 callers
Function
store
(blocks: *mut Array<Block, N>, b: Array<__m128i, N>)
aes/src/ni/hazmat.rs:23
↓ 2 callers
Function
store
(blocks: *mut Array<Block, N>, b: Array<__m128i, N>)
aes/src/ni/encdec.rs:121
↓ 2 callers
Function
store
(blocks: *mut Array<Block, N>, b: Array<__m128i, N>)
aes/src/x86/ni/hazmat.rs:23
↓ 2 callers
Function
store
(blocks: *mut Array<Block, N>, b: Array<__m128i, N>)
aes/src/x86/ni/encdec.rs:121
↓ 2 callers
Function
sub_bytes
(block: u128, sbox: &[u8; 256])
kuznyechik/src/big_soft/backends.rs:25
↓ 2 callers
Function
sub_bytes
(block: uint8x16_t, sbox: &[u8; 256])
kuznyechik/src/neon/backends.rs:36
↓ 2 callers
Function
sub_bytes
(block: __m128i, sbox: &[u8; 256])
kuznyechik/src/sse2/backends.rs:36
↓ 2 callers
Function
swapmove
(a: &mut u32, b: &mut u32, mask: u32, n: u8)
gift-cipher/src/primitives.rs:57
↓ 2 callers
Function
t
(val: u32)
sm4/src/lib.rs:60
↓ 2 callers
Function
tau
(a: u32)
sm4/src/lib.rs:39
↓ 2 callers
Function
to_u32
(src: &[u8])
belt-block/tests/mod.rs:128
↓ 2 callers
Function
unpacking
(state: &[u32], output: &mut [u8; 16])
gift-cipher/src/primitives.rs:131
↓ 2 callers
Function
write_words
(src: &Words, dst: &mut [u8; 16])
serpent/src/lib.rs:217
↓ 2 callers
Function
xor
(b1: Words, k: Words)
serpent/src/lib.rs:53
↓ 2 callers
Function
xor
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/ni/encdec.rs:129
↓ 2 callers
Function
xor
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/x86/ni/encdec.rs:129
↓ 2 callers
Function
xor_columns
XOR the columns after the S-box during the key schedule round function. The `idx_xor` parameter refers to the index of the previous round key that is
aes/src/soft/fixslice32.rs:1158
↓ 2 callers
Function
xor_columns
XOR the columns after the S-box during the key schedule round function. The `idx_xor` parameter refers to the index of the previous round key that is
aes/src/soft/fixslice64.rs:1181
↓ 2 callers
Function
xor_set
(block: &mut [u8], val: &[u8])
belt-block/src/lib.rs:193
↓ 1 callers
Method
add_inv
(&self, a: u16)
idea/src/lib.rs:182
↓ 1 callers
Function
aes128_expand_key
(key: &[u8; 16])
aes/src/ni/expand.rs:11
↓ 1 callers
Function
aes192_expand_key
(key: &[u8; 24])
aes/src/ni/expand.rs:50
↓ 1 callers
Function
aes256_expand_key
(key: &[u8; 32])
aes/src/ni/expand.rs:126
↓ 1 callers
Function
aesdec
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/ni/encdec.rs:150
↓ 1 callers
Function
aesdec
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/x86/ni/encdec.rs:150
↓ 1 callers
Function
aesdeclast
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/ni/encdec.rs:157
↓ 1 callers
Function
aesdeclast
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/x86/ni/encdec.rs:157
↓ 1 callers
Function
aesenc
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/ni/encdec.rs:136
↓ 1 callers
Function
aesenc
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/x86/ni/encdec.rs:136
↓ 1 callers
Function
aesenclast
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/ni/encdec.rs:143
↓ 1 callers
Function
aesenclast
(blocks: &mut Array<__m128i, N>, key: __m128i)
aes/src/x86/ni/encdec.rs:143
↓ 1 callers
Function
apply_s_inv
(index: usize, [w1, w2, w3, w4]: Words)
serpent/src/bitslice.rs:62
↓ 1 callers
Function
apply_sboxes
Applies all eight sboxes to the input
des/src/utils.rs:143
↓ 1 callers
Function
belt_wblock_dec
(data: &mut [u8], key: &[u32; 8])
belt-block/src/lib.rs:138
↓ 1 callers
Function
belt_wblock_enc
(data: &mut [u8], key: &[u32; 8])
belt-block/src/lib.rs:110
↓ 1 callers
Function
cipher_round
⚠️ AES cipher (encrypt) round function. This API performs the following steps as described in FIPS 197 Appendix C: - `s_box`: state after `SubBytes(
aes/src/hazmat.rs:65
↓ 1 callers
Function
cipher_round_par
⚠️ AES cipher (encrypt) round function: parallel version. Equivalent to [`cipher_round`], but acts on 8 blocks-at-a-time, applying the same number of
aes/src/hazmat.rs:82
↓ 1 callers
Method
clone
(&self)
magma/src/lib.rs:153
↓ 1 callers
Method
decrypt
(&self, mut block: InOut<'_, '_, Block<W>>)
rc6/src/core/backend.rs:169
↓ 1 callers
Method
decrypt
(&self, [mut l, mut r]: [u32; 2])
blowfish/src/lib.rs:112
↓ 1 callers
Method
decrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
belt-block/src/cipher_impl.rs:67
↓ 1 callers
Method
decrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
cast5/src/lib.rs:236
↓ 1 callers
Method
decrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
xtea/src/lib.rs:150
↓ 1 callers
Method
decrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
cast6/src/lib.rs:261
↓ 1 callers
Method
decrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
gift-cipher/src/lib.rs:119
↓ 1 callers
Function
e
Swap bits using the E table
des/src/utils.rs:62
↓ 1 callers
Function
el
(b: u32)
sm4/src/lib.rs:50
↓ 1 callers
Function
el_prime
(b: u32)
sm4/src/lib.rs:55
↓ 1 callers
Method
encrypt
(&self, mut block: InOut<'_, '_, Block<W>>)
rc6/src/core/backend.rs:139
↓ 1 callers
Method
encrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
belt-block/src/cipher_impl.rs:46
↓ 1 callers
Method
encrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
xtea/src/lib.rs:83
↓ 1 callers
Method
encrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
cast6/src/lib.rs:220
↓ 1 callers
Method
encrypt_block
(&self, mut block: InOut<'_, '_, Block<Self>>)
gift-cipher/src/lib.rs:99
↓ 1 callers
Function
equiv_inv_cipher_round
⚠️ AES equivalent inverse cipher (decrypt) round function. This API performs the following steps as described in FIPS 197 Appendix C: - `is_box`: st
aes/src/hazmat.rs:105
↓ 1 callers
Function
equiv_inv_cipher_round_par
⚠️ AES equivalent inverse cipher (decrypt) round function: parallel version. Equivalent to [`equiv_inv_cipher_round`], but acts on 8 blocks-at-a-time
aes/src/hazmat.rs:122
↓ 1 callers
Function
expand
(key: &Key)
kuznyechik/src/compact_soft/backends.rs:61
↓ 1 callers
Function
expand_enc_keys
(key: &Key)
kuznyechik/src/big_soft/backends.rs:42
↓ 1 callers
Function
expand_enc_keys
(key: &Key)
kuznyechik/src/neon/backends.rs:133
↓ 1 callers
Function
expand_enc_keys
(key: &Key)
kuznyechik/src/sse2/backends.rs:112
↓ 1 callers
Function
expand_key
(source: &[u8], len_bits: usize)
serpent/src/lib.rs:61
↓ 1 callers
Method
expand_key
(&mut self, key: &Key<Self>)
idea/src/lib.rs:50
↓ 1 callers
Function
f
(input: u64, key: u64)
des/src/utils.rs:135
↓ 1 callers
Function
f
(k1: &mut Block, k2: &mut Block, n: usize)
kuznyechik/src/compact_soft/backends.rs:49
↓ 1 callers
Function
forward_octave
(kappa: &mut [u32; 8], m: &[u32], r: &[u8])
cast6/src/lib.rs:153
↓ 1 callers
Function
fused_dec_table
()
kuznyechik/src/fused_tables.rs:63
↓ 1 callers
Function
fused_enc_table
()
kuznyechik/src/fused_tables.rs:11
↓ 1 callers
Function
gen_exp_sbox
(sbox: &SmallSbox)
magma/src/sboxes.rs:6
↓ 1 callers
Function
gen_subkeys26
(kl: (u64, u64), ka: (u64, u64))
camellia/src/utils.rs:87
↓ 1 callers
Function
get_c
(n: usize)
kuznyechik/src/compact_soft/backends.rs:45
← previous
next →
101–200 of 625, ranked by callers