Crates.io | cipher-crypt |
lib.rs | cipher-crypt |
version | 0.18.0 |
source | src |
created_at | 2017-06-28 04:04:40.262225 |
updated_at | 2019-10-03 09:59:33.444812 |
description | A cryptographic tomb of ciphers forgotten by time. |
homepage | https://github.com/arosspope/cipher-crypt.git |
repository | https://github.com/arosspope/cipher-crypt.git |
max_upload_size | |
id | 21066 |
size | 166,081 |
A library of historic cryptographic algorithms implemented in rust.
Importing this crypt of ciphers is as easy as adding the following to your Cargo.toml:
[dependencies]
cipher-crypt = "^0.16"
Using the crate as such:
extern crate cipher_crypt;
use cipher_crypt::{Cipher, Caesar};
fn main(){
let m2 = "Attack at dawn 🗡️";
let c = Caesar::new(3);
assert_eq!(m2, c.decrypt(&c.encrypt(m2).unwrap()).unwrap());
}
The crypt only contains a few ciphers, but with time (and your help) it will have even more! A list of what is planned for the future and what is currently implemented is as follows.
Contributions are extremely welcome. A good place to start would be helping to implement new algorithms. General cleanup and improvements of the code would also be greatly appreciated.
There's a reason these archaic methods are no longer used - its because they are extremely easy to crack! Intended for learning purposes only, these ciphers should not be used to encrypt data of any real value.