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 UnsafeUnpin 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