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.
Trait Implementations
impl Cipher for Vigenere
[src]
type Key = String
type Algorithm = Vigenere
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) -> Result<String, &'static str>
Encrypt a message using a Vigenère cipher.
Examples
Basic usage:
use cipher_crypt::{Cipher, Vigenere}; let v = Vigenere::new(String::from("giovan")).unwrap(); assert_eq!("O vsqee mmh vnl izsyig!", v.encrypt("I never get any credit!").unwrap());
fn decrypt(&self, ciphertext: &str) -> Result<String, &'static str>
Decrypt a message using a Vigenère cipher.
Examples
Basic usage:
use cipher_crypt::{Cipher, Vigenere}; let v = Vigenere::new(String::from("giovan")).unwrap(); assert_eq!("I never get any credit!", v.decrypt("O vsqee mmh vnl izsyig!").unwrap());