whisperer 0.0.7

将文本编码为简短的中文字符, 防和谐
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::config::Conf;

pub fn mix_hash_code(index: usize, last: &u8, length: usize, key: &[u8]) -> u8 {
    let mixed = [index.to_be_bytes().as_slice(), key, last.to_be_bytes().as_slice(), length.to_be_bytes().as_slice()].concat();
    hash_code(mixed.as_slice())
}

pub fn hash_code(s: &[u8]) -> u8 {
    blake3::Hasher::new_derive_key(Conf::global().derive_key.as_str())
        .update(s)
        .finalize()
        .as_bytes()[0]
}