Struct cipher_crypt::scytale::Scytale
source · pub struct Scytale { /* private fields */ }
Expand description
A Scytale cipher.
This struct is created by the new()
method. See its documentation for more.
Trait Implementations§
source§impl Cipher for Scytale
impl Cipher for Scytale
source§fn encrypt(&self, message: &str) -> Result<String, &'static str>
fn encrypt(&self, message: &str) -> Result<String, &'static str>
Encrypt a message using a Scytale cipher.
Whilst all characters (including utf8) can be encrypted during the transposition process, it is important to note that the space character is also treated as padding. As such, whitespace characters at the end of a message are not preserved during the decryption process.
Examples
Basic usage:
use cipher_crypt::{Cipher, Scytale};
let s = Scytale::new(6);
assert_eq!("Pegr lefoporaryr !", s.encrypt("Prepare for glory!").unwrap());
source§fn decrypt(&self, ciphertext: &str) -> Result<String, &'static str>
fn decrypt(&self, ciphertext: &str) -> Result<String, &'static str>
Decrypt a message using a Scytale cipher.
Examples
Basic usage:
use cipher_crypt::{Cipher, Scytale};
let ct = Scytale::new(6);
assert_eq!("Prepare for glory!", ct.decrypt("Pegr lefoporaryr !").unwrap());