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]

Initialise a Railfence cipher given a specific key.

Will return Err if the key is zero.

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!"));

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