Aes192Crypto

Type Alias Aes192Crypto 

Source
pub type Aes192Crypto = AesCrypto<Aes192>;

Aliased Type§

pub struct Aes192Crypto { /* private fields */ }

Implementations§

Source§

impl Aes192Crypto

Source

pub fn generate_key() -> String

Examples found in repository?
examples/aes_basic.rs (line 14)
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}