Struct cipher_crypt::railfence::Railfence [] [src]

pub struct Railfence { /* fields omitted */ }

Trait Implementations

impl Cipher for Railfence
[src]

Initialise a Railfence cipher given a specific key (number of rails).

Will return Err if the key == 0.

Encrypt a message using a Railfence cipher.

Examples

Basic usage:

use cipher_crypt::{Cipher, Railfence};

let r = Railfence::new(3).unwrap();
assert_eq!("Src s!ue-ertmsaepseeg", r.encrypt("Super-secret message!").unwrap());

Decrypt a message using a Railfence cipher.

Examples

Basic usage:

use cipher_crypt::{Cipher, Railfence};

let r = Railfence::new(3).unwrap();
assert_eq!("Super-secret message!", r.decrypt("Src s!ue-ertmsaepseeg").unwrap());