Expand description
§Cipha
Cipha is a simple CLI and Package for classical Ciphers and Cryptography in Rust
cipha
consist of two main part the cipha
and cipha-cli
.
§Installation
Simply put the following in your Cargo.toml.
[dependencies]
cipha = "0.1.0"
Or use cargo add cipha
§Usage
E.g. using the Functional Approach.
use cipha::utils::rot13;
fn main() {
let input = "Hello, World!".to_string();
let output = rot13(input);
assert_eq!(output, "Uryyb, Jbeyq!");
}
§Using the Struct Based Approach.
use cipha::ciphers::{Rot13Cipher};
fn main() {
let r1 = Rot13Cipher::new();
let encrypted = r1.encipher("Some string");
let decrypted = r1.decipher(&encrypted);
println!("Encrypted: {}, Decrypted: {}", encrypted, decrypted);
}