7个版本 (稳定)
使用旧的Rust 2015
1.0.5 | 2019年10月11日 |
---|---|
1.0.4 | 2017年3月24日 |
1.0.2 | 2015年12月9日 |
0.1.1 | 2015年4月29日 |
#2304 在 加密学
每月507次下载
5KB
lib.rs
:
SKIP32是一个基于SKIPJACK的80位密钥、32位分组密码。
它具有一些不寻常的特性:速度快,对于连续的输入值生成非常不同的加密值,并且生成的输出与输入大小相同(32位)。这使得该密码特别适用于混淆一系列32位整数(例如自动增加的数据库ID)。它不适用于一般加密。
有关更多信息,请参阅CPAN - Crypt::Skip32。
示例
let key: &[u8; 10] = &[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let input = 1000;
let encoded = skip32::encode(key, input);
let decoded = skip32::decode(key, encoded);
assert!(encoded == 2109307140);
assert!(decoded == input);