Struct cipher_crypt::railfence::Railfence
[−]
[src]
pub struct Railfence { /* fields omitted */ }
Trait Implementations
impl Cipher for Railfence
[src]
type Key = usize
type Algorithm = Railfence
fn new(key: usize) -> Result<Railfence, &'static str>
Initialise a Railfence cipher given a specific key (number of rails).
Will return Err
if the key == 0
.
fn encrypt(&self, message: &str) -> Result<String, &'static str>
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());
fn decrypt(&self, ciphertext: &str) -> Result<String, &'static str>
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());