aes_basic/
aes_basic.rs

1use rs_infras::crypto::{Aes128Crypto, Aes192Crypto, Aes256Crypto};
2
3fn main() {
4    let key = Aes256Crypto::generate_key(); // you can also customize the key
5    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    // assert_eq!(s, decrypted);
11    println!("encrypted:{}", encrypted);
12    println!("decrypted:{}", decrypted);
13
14    let key = Aes192Crypto::generate_key(); // you can also customize the key
15    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    // assert_eq!(s, decrypted);
21    println!("encrypted:{}", encrypted);
22    println!("decrypted:{}", decrypted);
23
24    let key = Aes128Crypto::generate_key(); // you can also customize the key
25    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    // assert_eq!(s, decrypted);
31    println!("encrypted:{}", encrypted);
32    println!("decrypted:{}", decrypted);
33}