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
/// Block size
pub const BLOCK_SIZE: usize = 64;

/// Maximum length of a salt
#[cfg(feature = "simple")]
pub const SALT_MAX_LEN: usize = 16;

/// Encoding table.
pub static TAB: &[u8] = b"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

/// Inverse encoding map.
pub const MAP: [(u8, u8, u8, u8); 22] = [
    (42, 21, 0, 4),
    (1, 43, 22, 4),
    (23, 2, 44, 4),
    (45, 24, 3, 4),
    (4, 46, 25, 4),
    (26, 5, 47, 4),
    (48, 27, 6, 4),
    (7, 49, 28, 4),
    (29, 8, 50, 4),
    (51, 30, 9, 4),
    (10, 52, 31, 4),
    (32, 11, 53, 4),
    (54, 33, 12, 4),
    (13, 55, 34, 4),
    (35, 14, 56, 4),
    (57, 36, 15, 4),
    (16, 58, 37, 4),
    (38, 17, 59, 4),
    (60, 39, 18, 4),
    (19, 61, 40, 4),
    (41, 20, 62, 4),
    (63, 0, 0, 2),
];