Struct cipher_crypt::affine::Affine [] [src]

pub struct Affine { /* fields omitted */ }

An Affine cipher.

This struct is created by the new() method. See its documentation for more.

Trait Implementations

impl Cipher for Affine
[src]

[src]

Initialise an Affine cipher given the keys a and b.

Will return Err if one of the following conditions is detected:

  • a or b are not in the inclusive range 1 - 26.
  • a has a factor in common with 26.

[src]

Encrypt a message using an Affine cipher.

Examples

Basic usage:

use cipher_crypt::{Cipher, Affine};

let a = Affine::new((3, 7)).unwrap();
assert_eq!("Hmmhnl hm qhvu!", a.encrypt("Attack at dawn!").unwrap());

[src]

Decrypt a message using an Affine cipher.

Examples

Basic usage:

use cipher_crypt::{Cipher, Affine};

let a = Affine::new((3, 7)).unwrap();
assert_eq!("Attack at dawn!", a.decrypt("Hmmhnl hm qhvu!").unwrap());

Auto Trait Implementations

impl Send for Affine

impl Sync for Affine