whisperer 0.0.7

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

pub fn encrypt(index: usize, last: &u8, length: usize, d: &u8) -> u8 {
    ((*d as u16 + hash::mix_hash_code(index, last, length, Conf::global().key.as_bytes()) as u16) % 256) as u8
}

pub fn decrypt(index: usize, last: &u8, length: usize, e: &u8) -> u8 {
    let u = hash::mix_hash_code(index, last, length, Conf::global().key.as_bytes());
    match *e as i16 - u as i16 {
        x if x >= 0 => x as u8,
        x if x < 0 => (x + 256) as u8,
        _ => 0
    }
}