Struct cipher_crypt::railfence::Railfence
[−]
[src]
pub struct Railfence { /* fields omitted */ }A Railfence cipher.
This struct is created by the new() method. See its documentation for more.
Methods
impl Railfence[src]
fn new(key: usize) -> Result<Railfence, &'static str>
Initialise a Railfence cipher given a specific key.
Will return Err if the key is zero.
fn encrypt(&self, message: &str) -> String
Encrypt a message using a Railfence cipher.
Examples
Basic usage:
use cipher_crypt::railfence::Railfence; let r = Railfence::new(3).unwrap(); assert_eq!("Src s!ue-ertmsaepseeg", r.encrypt("Super-secret message!"));
fn decrypt(&self, cipher_text: &str) -> String
Decrypt a message using a Railfence cipher.
Examples
Basic usage:
use cipher_crypt::railfence::Railfence; let r = Railfence::new(3).unwrap(); assert_eq!("Super-secret message!", r.decrypt("Src s!ue-ertmsaepseeg"));