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

已删除 binary-ff1-aes-v07

针对基数2的FF1加密的优化Rust实现(临时分支)

0.1.0 2021年7月29日

#5#ff1

MIT/Apache

29KB
565

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