#crypto #encryption #radix #optimized #ff1 #binary #aes-256

无std binary-ff1

基于2的基数优化的FF1加密的Rust实现

2个不稳定版本

0.2.0 2021年8月1日
0.1.0 2020年4月9日

密码学类别中排名第1179

Download history 61/week @ 2024-03-26 210/week @ 2024-04-02 228/week @ 2024-04-09 122/week @ 2024-04-16 78/week @ 2024-04-23 230/week @ 2024-04-30 225/week @ 2024-05-07 300/week @ 2024-05-14 246/week @ 2024-05-21 139/week @ 2024-05-28 87/week @ 2024-06-04 113/week @ 2024-06-11 95/week @ 2024-06-18 103/week @ 2024-06-25 93/week @ 2024-07-02 136/week @ 2024-07-09

每月下载量440

MIT/Apache

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