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
↓ 1 callers
Function
get_m
(msg: [u8; 16], b: usize, i: usize)
kuznyechik/src/utils.rs:9
↓ 1 callers
Function
h
(x: u32, m: &[u8], k: usize, offset: usize)
twofish/src/lib.rs:107
↓ 1 callers
Method
has_vaes256
(&self)
aes/src/x86.rs:93
↓ 1 callers
Method
has_vaes512
(&self)
aes/src/x86.rs:102
↓ 1 callers
Function
inv_enc_keys
(enc_keys: &RoundKeys)
kuznyechik/src/big_soft/backends.rs:77
↓ 1 callers
Function
inv_enc_keys
(enc_keys: &RoundKeys)
kuznyechik/src/neon/backends.rs:175
↓ 1 callers
Function
inv_enc_keys
(enc_keys: &RoundKeys)
kuznyechik/src/sse2/backends.rs:154
↓ 1 callers
Function
inv_expanded_keys
(keys: &[uint8x16_t; N])
aes/src/armv8/expand.rs:60
↓ 1 callers
Function
inv_mix_columns
⚠️ AES inverse mix columns function. This function is equivalent to the Intel AES-NI `AESIMC` instruction. # ☢️️ WARNING: HAZARDOUS API ☢️ Use this
aes/src/hazmat.rs:152
↓ 1 callers
Function
inv_quintuple_round
(state: &mut [u32; 4], rkey: &[u32], rconst: &[u32])
gift-cipher/src/primitives.rs:217
↓ 1 callers
Function
inv_sbox
(s0: &mut u32, s1: &mut u32, s2: &mut u32, s3: &mut u32)
gift-cipher/src/primitives.rs:82
↓ 1 callers
Method
invert_sub_keys
(&mut self)
idea/src/lib.rs:75
↓ 1 callers
Function
key_double_update_1
(x: &u32)
gift-cipher/src/key_schedule.rs:50
↓ 1 callers
Function
key_double_update_2
(x: &u32)
gift-cipher/src/key_schedule.rs:64
↓ 1 callers
Function
key_double_update_3
(x: &u32)
gift-cipher/src/key_schedule.rs:72
↓ 1 callers
Function
key_double_update_4
(x: &u32)
gift-cipher/src/key_schedule.rs:88
↓ 1 callers
Function
key_schedule
(x: &mut [u32], z: &mut [u32], k: &mut [u32])
cast5/src/schedule.rs:10
↓ 1 callers
Method
key_schedule
Implements the key schedule according to RFC 2144 2.4. https://tools.ietf.org/html/rfc2144#section-2.4
cast5/src/lib.rs:83
↓ 1 callers
Method
key_schedule
Implements the key schedule according to RFC 2612 2.4. https://tools.ietf.org/html/rfc2612#section-2.4
cast6/src/lib.rs:68
↓ 1 callers
Method
key_schedule
(&mut self, key: &[u8])
twofish/src/lib.rs:150
↓ 1 callers
Function
key_triple_update_0
(x: &u32)
gift-cipher/src/key_schedule.rs:46
↓ 1 callers
Function
key_triple_update_1
(x: &u32)
gift-cipher/src/key_schedule.rs:57
↓ 1 callers
Function
key_triple_update_2
(x: &u32)
gift-cipher/src/key_schedule.rs:68
↓ 1 callers
Function
key_triple_update_3
(x: &u32)
gift-cipher/src/key_schedule.rs:79
↓ 1 callers
Function
key_triple_update_4
(x: &u32)
gift-cipher/src/key_schedule.rs:95
↓ 1 callers
Function
key_update
(x: &u32)
gift-cipher/src/key_schedule.rs:39
↓ 1 callers
Function
load_expanded_keys
(input: [[u8; 16]; N])
aes/src/armv8/test_expand.rs:87
↓ 1 callers
Function
lsx_inv
(block: &mut Block, key: &Block)
kuznyechik/src/compact_soft/backends.rs:33
↓ 1 callers
Method
mash
(&self, r: &mut [u16; 4])
rc2/src/lib.rs:112
↓ 1 callers
Function
mds_mult
(y: [u8; 4])
twofish/src/lib.rs:89
↓ 1 callers
Method
mix
(&self, r: &mut [u16; 4], j: &mut usize)
rc2/src/lib.rs:82
↓ 1 callers
Function
mix_columns
⚠️ AES mix columns function. # ☢️️ WARNING: HAZARDOUS API ☢️ Use this function with great care! See the [module-level documentation][crate::hazmat]
aes/src/hazmat.rs:136
↓ 1 callers
Method
mul
(&self, a: u16, b: u16)
idea/src/lib.rs:135
↓ 1 callers
Function
mul_gf256
(mut a: u8, mut b: u8)
kuznyechik/src/gft.rs:11
↓ 1 callers
Method
mul_inv
(&self, a: u16)
idea/src/lib.rs:159
↓ 1 callers
Function
mul_table_gf256
(a: u8)
kuznyechik/src/gft.rs:23
↓ 1 callers
Function
next_const
(i: usize)
kuznyechik/src/big_soft/backends.rs:44
↓ 1 callers
Function
p
Swap bits using the P table
des/src/utils.rs:80
↓ 1 callers
Function
pc1
Swap bits using the PC-1 table
des/src/utils.rs:10
↓ 1 callers
Function
pc2
Swap bits using the PC-2 table
des/src/utils.rs:23
↓ 1 callers
Function
precompute_rkeys
(key: &[u8; 16])
gift-cipher/src/key_schedule.rs:102
↓ 1 callers
Function
quintuple_round
(state: &mut [u32; 4], rkey: &[u32], rconst: &[u32])
gift-cipher/src/primitives.rs:167
↓ 1 callers
Function
read_reordered
(input: &[u8])
aes/src/soft/fixslice64.rs:1209
↓ 1 callers
Function
rearrange_rkey_0
(x: &u32)
gift-cipher/src/key_schedule.rs:3
↓ 1 callers
Function
rearrange_rkey_1
(x: &u32)
gift-cipher/src/key_schedule.rs:12
↓ 1 callers
Function
rearrange_rkey_2
(x: &u32)
gift-cipher/src/key_schedule.rs:21
↓ 1 callers
Function
rearrange_rkey_3
(x: &u32)
gift-cipher/src/key_schedule.rs:30
↓ 1 callers
Method
reverse_mash
(&self, r: &mut [u16; 4])
rc2/src/lib.rs:149
↓ 1 callers
Method
reverse_mix
(&self, r: &mut [u16; 4], j: &mut usize)
rc2/src/lib.rs:119
↓ 1 callers
Function
rotate
Performs a left rotate on a 28 bit number
des/src/utils.rs:121
↓ 1 callers
Method
rotate_right
(self, n: Self)
rc6/src/core/primitives.rs:73
↓ 1 callers
Function
rs_mult
(m: &[u8], out: &mut [u8])
twofish/src/lib.rs:97
↓ 1 callers
Function
sbox
(s0: &mut u32, s1: &mut u32, s2: &mut u32, s3: &mut u32)
gift-cipher/src/primitives.rs:71
↓ 1 callers
Function
sbox_d0
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:270
↓ 1 callers
Function
sbox_d1
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:294
↓ 1 callers
Function
sbox_d2
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:318
↓ 1 callers
Function
sbox_d3
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:342
↓ 1 callers
Function
sbox_d4
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:365
↓ 1 callers
Function
sbox_d5
([w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:390
↓ 1 callers
Function
sbox_d6
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:414
↓ 1 callers
Function
sbox_d7
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:436
↓ 1 callers
Function
sbox_e0
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:77
↓ 1 callers
Function
sbox_e1
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:100
↓ 1 callers
Function
sbox_e2
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:123
↓ 1 callers
Function
sbox_e3
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:144
↓ 1 callers
Function
sbox_e4
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:168
↓ 1 callers
Function
sbox_e5
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:193
↓ 1 callers
Function
sbox_e6
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:221
↓ 1 callers
Function
sbox_e7
([mut w1, mut w2, mut w3, mut w4]: Words)
serpent/src/bitslice.rs:245
↓ 1 callers
Function
shift_rows_3
(state: &mut [u32])
aes/src/soft/fixslice32.rs:1126
↓ 1 callers
Function
shift_rows_3
(state: &mut [u64])
aes/src/soft/fixslice64.rs:1149
↓ 1 callers
Function
shuffle
(a: __m128i, b: __m128i, i: usize)
aes/src/ni/expand.rs:51
↓ 1 callers
Function
shuffle
(a: __m128i, b: __m128i, i: usize)
aes/src/x86/ni/expand.rs:58
↓ 1 callers
Function
sub_word
(input: u32)
aes/src/armv8/expand.rs:76
↓ 1 callers
Function
t_prime
(val: u32)
sm4/src/lib.rs:65
↓ 1 callers
Method
to_le_bytes
(self)
rc6/src/core/primitives.rs:83
↓ 1 callers
Function
u32big
(x: &[u8])
gift-cipher/src/primitives.rs:2
↓ 1 callers
Method
wrapping_sub
(self, rhs: Self)
rc6/src/core/primitives.rs:58
↓ 1 callers
Function
write_reordered
(columns: u64, output: &mut [u8])
aes/src/soft/fixslice64.rs:1317
Function
aes128_decrypt
Fully-fixsliced AES-128 decryption (the InvShiftRows is completely omitted). Decrypts four blocks in-place and in parallel.
aes/src/soft/fixslice32.rs:245
Function
aes128_decrypt
Fully-fixsliced AES-128 decryption (the InvShiftRows is completely omitted). Decrypts four blocks in-place and in parallel.
aes/src/soft/fixslice64.rs:268
Function
aes128_encrypt
Fully-fixsliced AES-128 encryption (the ShiftRows is completely omitted). Encrypts four blocks in-place and in parallel.
aes/src/soft/fixslice32.rs:301
Function
aes128_encrypt
Fully-fixsliced AES-128 encryption (the ShiftRows is completely omitted). Encrypts four blocks in-place and in parallel.
aes/src/soft/fixslice64.rs:324
Function
aes128_expand_key_test
()
aes/src/ni/test_expand.rs:18
Function
aes128_expand_key_test
()
aes/src/x86/ni/test_expand.rs:19
Function
aes128_key_expansion
()
aes/src/armv8/test_expand.rs:112
Function
aes128_key_expansion_inv
()
aes/src/armv8/test_expand.rs:122
Function
aes128_key_schedule
Fully bitsliced AES-128 key schedule to match the fully-fixsliced representation.
aes/src/soft/fixslice32.rs:39
Function
aes128_key_schedule
Fully bitsliced AES-128 key schedule to match the fully-fixsliced representation.
aes/src/soft/fixslice64.rs:39
Function
aes128_new
(bh: &mut test::Bencher)
aes/benches/mod.rs:38
Function
aes192_decrypt
Fully-fixsliced AES-192 decryption (the InvShiftRows is completely omitted). Decrypts four blocks in-place and in parallel.
aes/src/soft/fixslice32.rs:357
Function
aes192_decrypt
Fully-fixsliced AES-192 decryption (the InvShiftRows is completely omitted). Decrypts four blocks in-place and in parallel.
aes/src/soft/fixslice64.rs:380
Function
aes192_encrypt
Fully-fixsliced AES-192 encryption (the ShiftRows is completely omitted). Encrypts four blocks in-place and in parallel.
aes/src/soft/fixslice32.rs:407
Function
aes192_encrypt
Fully-fixsliced AES-192 encryption (the ShiftRows is completely omitted). Encrypts four blocks in-place and in parallel.
aes/src/soft/fixslice64.rs:430
Function
aes192_expand_key_test
()
aes/src/ni/test_expand.rs:115
Function
aes192_expand_key_test
()
aes/src/x86/ni/test_expand.rs:116
Function
aes192_key_expansion
()
aes/src/armv8/test_expand.rs:133
Function
aes192_key_schedule
Fully bitsliced AES-192 key schedule to match the fully-fixsliced representation.
aes/src/soft/fixslice32.rs:90
Function
aes192_key_schedule
Fully bitsliced AES-192 key schedule to match the fully-fixsliced representation.
aes/src/soft/fixslice64.rs:90
Function
aes192_new
(bh: &mut test::Bencher)
aes/benches/mod.rs:47
← previous
next →
201–300 of 625, ranked by callers