#cipher #rc5 #scheme #rivest #实现

rivest_cipher

简单的 Rivest 密码实现模块

1 个不稳定版本

0.1.0 2022年12月22日

#2198 in 加密学

MIT 许可证

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