2个不稳定版本
0.2.0 | 2021年8月1日 |
---|---|
0.1.0 | 2020年4月9日 |
在密码学类别中排名第1179
每月下载量440次
29KB
578 行
binary-ff1
基于NIST特别出版物800-38G中指定的2的基数优化的FF1加密的Rust实现。
lib.rs
:
基于NIST特别出版物800-38G中指定的2的基数优化的FF1加密的Rust实现。
示例
#
const KEY: [u8; 32] = [0; 32];
const LEN: usize = 3;
let cipher = Aes256::new(GenericArray::from_slice(&KEY));
let mut scratch = [0; LEN + 1];
let mut ff1 = BinaryFF1::new(&cipher, LEN, &[], &mut scratch).unwrap();
let mut x: [u8; LEN] = [0xAB, 0xCD, 0xEF];
ff1.encrypt(&mut x).unwrap();
assert_eq!(x, [0x75, 0xFB, 0x62]);
ff1.decrypt(&mut x).unwrap();
assert_eq!(x, [0xAB, 0xCD, 0xEF]);
依赖项
~320KB