Trait classic_crypto::Asymmetric[][src]

pub trait Asymmetric {
    fn encrypt(&self, language: &mut Language, msg: &str) -> String;
fn decrypt(&self, language: &mut Language, msg: &str) -> String; }
Expand description

Trait implemented by Asymmetric ciphers (where encryption and decryption are unique operations).

Required methods

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

Perform the encryption operation on msg.

Arguments

  • language A borrowed instance of the currently loaded Language
  • msg The message to encrypt

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

Perform the decryption operation on msg.

Arguments

  • language A borrowed instance of the currently loaded Language
  • msg The message to decrypt

Implementors

impl Asymmetric for Affine[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for Autokey[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for Baconian[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for BlockTransposition[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for Caesar[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for ClassicVigenere[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for ColumnTransposition[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for KeyedVigenere[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for Morse[src]

fn encrypt(&self, _language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, _language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for Railfence[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for Scytale[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]

impl Asymmetric for SimpleSubstitution[src]

fn encrypt(&self, language: &mut Language, msg: &str) -> String[src]

fn decrypt(&self, language: &mut Language, msg: &str) -> String[src]