1use rs_infras::crypto::{Aes128Crypto, Aes192Crypto, Aes256Crypto};
2
3fn main() {
4 let key = Aes256Crypto::generate_key(); let iv = Aes256Crypto::generate_iv();
6 let c = Aes256Crypto::new(&key, &iv);
7 let s = "hello world";
8 let encrypted = c.encrypt(s).unwrap();
9 let decrypted = c.decrypt(&encrypted).unwrap();
10 println!("encrypted:{}", encrypted);
12 println!("decrypted:{}", decrypted);
13
14 let key = Aes192Crypto::generate_key(); let iv = Aes192Crypto::generate_iv();
16 let c = Aes192Crypto::new(&key, &iv);
17 let s = "hello world";
18 let encrypted = c.encrypt(s).unwrap();
19 let decrypted = c.decrypt(&encrypted).unwrap();
20 println!("encrypted:{}", encrypted);
22 println!("decrypted:{}", decrypted);
23
24 let key = Aes128Crypto::generate_key(); let iv = Aes128Crypto::generate_iv();
26 let c = Aes128Crypto::new(&key, &iv);
27 let s = "hello world";
28 let encrypted = c.encrypt(s).unwrap();
29 let decrypted = c.decrypt(&encrypted).unwrap();
30 println!("encrypted:{}", encrypted);
32 println!("decrypted:{}", decrypted);
33}