byte/
byte.rs

1use byte_aes::Aes256Cryptor;
2fn main() {
3    let key = "c4ca4238a0b923820dcc509a6f75849b";
4    let cryptor = Aes256Cryptor::try_from(key).unwrap();
5    let buf: [u8; 4] = [1, 0, 0, 1];
6    //let buf:[u8;16] = [1, 0, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0];
7    let encrypt_buf = cryptor.encrypt(buf);
8    //println!("{encrypt_buf:?}");
9
10    let clear_buf = cryptor.decrypt(encrypt_buf);
11    println!("{clear_buf:?}"); // [1,1]
12
13    let buf: [u8; 17] = [
14        1, 0, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 0,
15    ];
16    let encrypt_buf = cryptor.encrypt(buf);
17    //println!("{encrypt_buf:?}");
18
19    let clear_buf = cryptor.decrypt(encrypt_buf);
20    println!("{clear_buf:?}"); // [1,1]
21
22    let buf = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 200]; // invalid data for decrypting
23    let clear_buf = cryptor.decrypt(buf);
24    println!("{clear_buf:?}");
25}