mismall 2.0.0

Streaming Huffman compression library with AES-256-GCM encryption and archive support
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub const MAGIC_BYTES: [u8; 4] = *b"SMAL";
pub const VERSION: u8 = 1;

// Flags
pub const ENCRYPTED: u8 = 0b0000_0001; // TODO
#[allow(dead_code)]
pub const HAS_CHECKSUM: u8 = 0b0000_0010; // TODO
#[allow(dead_code)]
pub const STORED_RAW: u8 = 0b0000_0100;
#[allow(dead_code)]
pub const IS_ARCHIVE: u8 = 0b0000_1000; // TODO

// Sizes
#[allow(dead_code)]
pub const SALT_LENGTH: usize = 16;
#[allow(dead_code)]
pub const IV_LENGTH: usize = 16;