ultra 0.6.1

Cryptanalysis of the Engima.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
extern crate ultra;

use ultra::Enigma;

#[test]
fn expected_ciphertext() {
    let mut enigma = Enigma::new("123", "BAT", "HTU", 'B', "");
    assert_eq!(enigma.encrypt("THEQUICKBROWNFOX"), "USSXBXPNRLBSTKQR");
}

#[test]
fn turnover_points() {
    let mut enigma = Enigma::new("123", "AAA", "ADU", 'B', "");
    assert_eq!(enigma.encrypt("THEQUICKBROWNFOX"), "ACGXKHKYCBVQZMJM");
}