Struct cipher_crypt::vigenere::Vigenere
[−]
[src]
pub struct Vigenere { /* fields omitted */ }A Vigenère cipher.
This struct is created by the new() method. See its documentation for more.
Methods
impl Vigenere[src]
fn new(key: String) -> Result<Vigenere, &'static str>
Initialise a Vigenère cipher given a specific key.
Will return Err if the key contains non-alphabetic symbols.
fn encrypt(&self, message: &str) -> String
Encrypt a message using a Vigenère cipher.
Examples
Basic usage:
use cipher_crypt::vigenere::Vigenere; let v = Vigenere::new(String::from("giovan")).unwrap(); assert_eq!("O bzvrx uzt gvm ceklwo!", v.encrypt("I never get any credit!"));
fn decrypt(&self, cipher_text: &str) -> String
Decrypt a message using a Vigenère cipher.
Examples
Basic usage:
use cipher_crypt::vigenere::Vigenere; let v = Vigenere::new(String::from("giovan")).unwrap(); assert_eq!("I never get any credit!", v.decrypt("O bzvrx uzt gvm ceklwo!"));