1 个不稳定版本
0.1.0 | 2022年12月22日 |
---|
#2198 in 加密学
14KB
298 行
Rivest 密码
一个简单的 Rust 模块,实现了 Rivest 密码。
实现的方案
- RC2
- RC5 (RC5/8 RC5/16 RC5/32 RC5/64)
- RC6
用法
安装
cargoadd rivest_cipher
示例
use rivest_cipher::schemes::rc5;
let key: [u8; 64] = { ... };
let plaintext: [u8; 16] = { ... };
let encryptor: Rc5<u32> = rc5::setup::<u32>(&key, 12);
let ciphertext: Vec<u8> = encryptor.encrypt(&plaintext).unwrap();
assert_eq!(plaintext.as_slice(), encryptor.decrypt(&ciphertext).unwrap().as_slice());
lib.rs
:
Rivest 密码加密模块的实现
实现的方案
- RC2
- RC5
- RC6
依赖
~155KB