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;
use cipher_crypt::Vigenere;

let v = Vigenere::new(String::from("giovan")).unwrap();
assert_eq!("O bzvrx uzt gvm ceklwo!", v.encrypt("I never get any credit!").unwrap());

Decrypt a message using a Vigenère cipher.

Examples

Basic usage:

use cipher_crypt::Cipher;
use cipher_crypt::Vigenere;

let v = Vigenere::new(String::from("giovan")).unwrap();
assert_eq!("I never get any credit!", v.decrypt("O bzvrx uzt gvm ceklwo!").unwrap());