Trait classic_crypto::Keyed[][src]

pub trait Keyed {
    fn new(language: &mut Language) -> Self;
fn keys(&self) -> Vec<&dyn IoKey>;
fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>; fn reset(&mut self, language: &mut Language) { ... }
fn randomize(&mut self, language: &mut Language) { ... }
fn to_string(&self, language: &mut Language) -> String { ... } }
Expand description

Trait implemented by ciphers that require a Key

Required methods

fn new(language: &mut Language) -> Self[src]

Create a new Keyed cipher, initialized with default state, which is, if possible, the identity form of each key.

Arguments

  • language A borrowed instance of the currently loaded Language

fn keys(&self) -> Vec<&dyn IoKey>[src]

Get a vec of keys

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

Get a vec of mutable keys

Provided methods

fn reset(&mut self, language: &mut Language)[src]

Reset the cipher state

Arguments

  • language A borrowed instance of the currently loaded Language

fn randomize(&mut self, language: &mut Language)[src]

Randomize the cipher state

Arguments

  • language A borrowed instance of the currently loaded Language

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

Convert the cipher state to a string

Arguments

  • language A borrowed instance of the currently loaded Language

Implementors

impl Keyed for Affine[src]

fn new(language: &mut Language) -> Affine[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for Autokey[src]

fn new(language: &mut Language) -> Autokey[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for Beaufort[src]

fn new(language: &mut Language) -> Beaufort[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for Bellaso[src]

fn new(language: &mut Language) -> Bellaso[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for BlockTransposition[src]

fn new(language: &mut Language) -> BlockTransposition[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for Caesar[src]

fn new(language: &mut Language) -> Caesar[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for ClassicVigenere[src]

fn new(language: &mut Language) -> ClassicVigenere[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for ColumnTransposition[src]

fn new(language: &mut Language) -> ColumnTransposition[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for Enigma[src]

fn new(language: &mut Language) -> Enigma[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for KeyedVigenere[src]

fn new(language: &mut Language) -> KeyedVigenere[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for Porta[src]

fn new(language: &mut Language) -> Porta[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for Railfence[src]

fn new(language: &mut Language) -> Railfence[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for Scytale[src]

fn new(language: &mut Language) -> Scytale[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]

impl Keyed for SimpleSubstitution[src]

fn new(language: &mut Language) -> SimpleSubstitution[src]

fn keys(&self) -> Vec<&dyn IoKey>[src]

fn keys_mut(&mut self) -> Vec<&mut dyn IoKey>[src]