1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
use core::mem;
pub use permutation::{ U, S, L };
#[cfg(feature = "P1")]
pub const P: usize = 1;
#[cfg(feature = "P4")]
pub const P: usize = 4;
pub const W: usize = mem::size_of::<U>() * 8;
pub const T: usize = W * 4;
pub const N: usize = W * 4;
pub const K: usize = W * 4;
pub const B: usize = W * S;
pub const C: usize = W * 4;
pub const R: usize = B - C;
pub const KEY_LENGTH: usize = K / 8;
pub const NONCE_LENGTH: usize = N / 8;
pub const TAG_LENGTH: usize = T / 8;
pub const STATE_LENGTH: usize = B / 8;
pub const BLOCK_LENGTH: usize = R / 8;