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加密学

Download history 48/week @ 2024-03-16 43/week @ 2024-03-23 77/week @ 2024-03-30 79/week @ 2024-04-06 111/week @ 2024-04-13 236/week @ 2024-04-20 321/week @ 2024-04-27 123/week @ 2024-05-04 167/week @ 2024-05-11 114/week @ 2024-05-18 151/week @ 2024-05-25 69/week @ 2024-06-01 154/week @ 2024-06-08 199/week @ 2024-06-15 144/week @ 2024-06-22

每月507次下载

MIT许可证

5KB

Crates.io


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);

无运行时依赖