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]

Initialise a Vigenère cipher given a specific key.

Will return Err if the key contains non-alphabetic symbols.

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());

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());