pub struct Porta { /* private fields */ }
Expand description
A Porta cipher.
This struct is created by the new()
method. See its documentation for more.
Trait Implementations§
Source§impl Cipher for Porta
impl Cipher for Porta
Source§fn new(key: String) -> Porta
fn new(key: String) -> Porta
Initialize a Porta cipher given a specific key.
§Panics
- The
key
is empty. - The
key
contains a non-alphabetic symbol.
Source§fn encrypt(&self, message: &str) -> Result<String, &'static str>
fn encrypt(&self, message: &str) -> Result<String, &'static str>
Encrypt a message using a Porta cipher.
§Examples
Basic usage:
use cipher_crypt::{Cipher, Porta};
let v = Porta::new("melon".into());
assert_eq!(v.encrypt("We ride at dawn!").unwrap(), "Dt mpwx pb xtdl!");
Source§fn decrypt(&self, ciphertext: &str) -> Result<String, &'static str>
fn decrypt(&self, ciphertext: &str) -> Result<String, &'static str>
Decrypt a message using a Porta cipher.
§Examples
Basic usage:
use cipher_crypt::{Cipher, Porta};
let v = Porta::new(String::from("melon"));
assert_eq!(v.decrypt("Dt mpwx pb xtdl!").unwrap(), "We ride at dawn!");
type Key = String
type Algorithm = Porta
Auto Trait Implementations§
impl Freeze for Porta
impl RefUnwindSafe for Porta
impl Send for Porta
impl Sync for Porta
impl Unpin for Porta
impl UnwindSafe for Porta
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