Struct cipher_crypt::porta::Porta[][src]

pub struct Porta { /* fields omitted */ }

A Porta cipher.

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

Trait Implementations

impl Cipher for Porta
[src]

Initialize a Porta cipher given a specific key.

Will return Err if the key is empty or contains non-alphabetic symbols.

Encrypt a message using a Porta cipher.

Examples

Basic usage:

use cipher_crypt::{Cipher, Porta};

let v = Porta::new("melon".into()).unwrap();
assert_eq!(v.encrypt("We ride at dawn!").unwrap(), "Dt mpwx pb xtdl!");

Decrypt a message using a Porta cipher.

Examples

Basic usage:

use cipher_crypt::{Cipher, Porta};

let v = Porta::new(String::from("melon")).unwrap();
assert_eq!(v.decrypt("Dt mpwx pb xtdl!").unwrap(), "We ride at dawn!");

Auto Trait Implementations

impl Send for Porta

impl Sync for Porta