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 • Rust 包仓库 48/week @ 2024-03-16 • Rust 包仓库 43/week @ 2024-03-23 • Rust 包仓库 77/week @ 2024-03-30 • Rust 包仓库 79/week @ 2024-04-06 • Rust 包仓库 111/week @ 2024-04-13 • Rust 包仓库 236/week @ 2024-04-20 • Rust 包仓库 321/week @ 2024-04-27 • Rust 包仓库 123/week @ 2024-05-04 • Rust 包仓库 167/week @ 2024-05-11 • Rust 包仓库 114/week @ 2024-05-18 • Rust 包仓库 151/week @ 2024-05-25 • Rust 包仓库 69/week @ 2024-06-01 • Rust 包仓库 154/week @ 2024-06-08 • Rust 包仓库 199/week @ 2024-06-15 • Rust 包仓库 144/week @ 2024-06-22 • Rust 包仓库

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

无运行时依赖