1 unstable release
0.1.0 | Dec 22, 2022 |
---|
#2373 in Cryptography
14KB
298 lines
Rivest cipher
Simple Rust module with Rivest Cipher implementation.
Implemented schemes
- RC2
- RC5 (RC5/8 RC5/16 RC5/32 RC5/64)
- RC6
Usage
Installation
cargo add rivest_cipher
Example
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
:
Implementation of Rivest Cipher encryption modules
Implemented schemes:
- RC2
- RC5
- RC6
Dependencies
~150KB