pub struct Vigenere { /* private fields */ }
Expand description
Vigenere Cipher
The struct is generated through the new() function.
Implementations§
Source§impl Vigenere
impl Vigenere
Sourcepub fn encipher(&self, plaintext: &str) -> Result<String, &'static str>
pub fn encipher(&self, plaintext: &str) -> Result<String, &'static str>
Enciphers a message with a vignere cipher.
§Examples
use kryptos::ciphers::vigenere::Vigenere;
let v = Vigenere::new("blaise").unwrap();
assert_eq!(
"tsh ggy ilvm qsv hhqktfc",
v.encipher("shh you have you whisper").unwrap()
);
Sourcepub fn decipher(&self, ciphertext: &str) -> Result<String, &'static str>
pub fn decipher(&self, ciphertext: &str) -> Result<String, &'static str>
Deciphers a message with a vignere cipher.
§Examples
use kryptos::ciphers::vigenere::Vigenere;
let v = Vigenere::new("blaise").unwrap();
assert_eq!(
"whispering can still be heard by others",
v.decipher("xsiahistno ueo dtqdp cp hmsve my wllfcs").unwrap()
);
Auto Trait Implementations§
impl Freeze for Vigenere
impl RefUnwindSafe for Vigenere
impl Send for Vigenere
impl Sync for Vigenere
impl Unpin for Vigenere
impl UnwindSafe for Vigenere
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more