Struct cipher_crypt::caesar::Caesar
[−]
[src]
pub struct Caesar { /* fields omitted */ }
A Caesar cipher.
This struct is created by the new()
method. See its documentation for more.
Methods
impl Caesar
[src]
fn new(shift: usize) -> Result<Caesar, &'static str>
Initialise a Caesar cipher given a specific shift value.
Will return Err
if the shift value is outside the range 1-26
.
fn encrypt(&self, message: &str) -> String
Encrypt a message using a Caesar cipher.
Examples
Basic usage:
use cipher_crypt::caesar::Caesar; let caesar = Caesar::new(3).unwrap(); assert_eq!("Dwwdfn dw gdzq!", caesar.encrypt("Attack at dawn!"));
fn decrypt(&self, cipher_text: &str) -> String
Decrypt a message using a Caesar cipher.
Examples
Basic usage:
use cipher_crypt::caesar::Caesar; let caesar = Caesar::new(3).unwrap(); assert_eq!("Attack at dawn!", caesar.decrypt("Dwwdfn dw gdzq!"));