Skip to main content

decrypt

Function decrypt 

Source
pub fn decrypt(ct: &CypherText, ks: &KeyStream) -> PlainText
Expand description

Decrypt CypherText into PlainText using the given KeyStream

Examples

use std::str::FromStr;
use solitaire_cypher::{CypherText, decrypt, encrypt, get_key_stream, key_deck_from_passphrase, Passphrase, PlainText};
let ct = CypherText::from_str("KIRAK SFJAN").unwrap();
let passphrase: Passphrase = Passphrase::from_str("cryptonomicon").unwrap();
let mut key_deck = key_deck_from_passphrase(&passphrase);
let ks = get_key_stream(key_deck, ct.len());
let recovered_pt = decrypt(&ct, &ks);
assert_eq!("SOLITAIREX", recovered_pt.to_string());