SecretMessage

Trait SecretMessage 

Source
pub trait SecretMessage {
    // Required methods
    fn one_way_encrypt(&self) -> String;
    fn encrypt_with_key(&self, key: usize) -> String;
    fn encrypt(&self) -> (String, usize);
    fn decrypt(&self, key: usize) -> String;
}

Required Methods§

Source

fn one_way_encrypt(&self) -> String

encrypt a msg with no easy way to get the original back

Source

fn encrypt_with_key(&self, key: usize) -> String

encrypt a msg with a given key

Source

fn encrypt(&self) -> (String, usize)

encrypt a msg -> returns an encrytped msg and a decrypt key

Source

fn decrypt(&self, key: usize) -> String

decrypt a msg using decrypt key

Implementors§