Trait classic_crypto::Symmetric[][src]

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

Trait implemented by Symmetric ciphers (where encryption and decryption are identical).

Required methods

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

Perform the encryption/decryption operation on msg. Since this cipher is symmetric, these operations are identical.

Arguments

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

Implementors

impl Symmetric for Atbash[src]

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

impl Symmetric for Beaufort[src]

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

impl Symmetric for Bellaso[src]

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

impl Symmetric for Enigma[src]

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

impl Symmetric for Porta[src]

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

impl Symmetric for Rot13[src]

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