rust
//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);