idea_crypto 0.1.0

Pure Rust implementation of the idea algorithm
Documentation

Pure Rust implementation of the idea algorithm

Examples

//string
use idea_crypto::decrypt;
use idea_crypto::decrypt_file;
use idea_crypto::display_decrypt;
use idea_crypto::encrypt;
use idea_crypto::encrypt_file;
let data = "This is plaintext".as_bytes();
//key length must be equal to 16
let key = "this is password".as_bytes();
let enc = encrypt(data, key);
let dec = decrypt(enc.clone(), key);
assert_eq!(
    enc,
    vec![
        vec![115, 247, 88, 166, 138, 225, 25, 243],
        vec![194, 236, 21, 196, 218, 159, 127, 117],
        vec![119, 7, 4, 154, 98, 218, 123, 31, 7]
    ]
);
assert_eq!(display_decrypt(dec), format!("This is plaintext"));
//file
encrypt_file("./demo.tar.lzma", key);
decrypt_file("./demo.tar.lzma", key);