Pure Rust implementation of the idea algorithm

Examples

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