openssl_sys/handwritten/
aes.rs1use super::super::*;
2use libc::*;
3
4#[cfg(not(osslconf = "OPENSSL_NO_DEPRECATED_3_0"))]
5#[repr(C)]
6pub struct AES_KEY {
7 rd_key: [u32; 4 * (AES_MAXNR as usize + 1)],
9 rounds: c_int,
10}
11
12#[cfg(not(osslconf = "OPENSSL_NO_DEPRECATED_3_0"))]
13extern "C" {
14 pub fn AES_set_encrypt_key(userKey: *const c_uchar, bits: c_int, key: *mut AES_KEY) -> c_int;
15 pub fn AES_set_decrypt_key(userKey: *const c_uchar, bits: c_int, key: *mut AES_KEY) -> c_int;
16
17 #[cfg(not(osslconf = "OPENSSL_NO_DEPRECATED_3_0"))]
18 pub fn AES_ige_encrypt(
19 in_: *const c_uchar,
20 out: *mut c_uchar,
21 length: size_t,
22 key: *const AES_KEY,
23 ivec: *mut c_uchar,
24 enc: c_int,
25 );
26
27 pub fn AES_wrap_key(
28 key: *mut AES_KEY,
29 iv: *const c_uchar,
30 out: *mut c_uchar,
31 in_: *const c_uchar,
32 inlen: c_uint,
33 ) -> c_int;
34
35 pub fn AES_unwrap_key(
36 key: *mut AES_KEY,
37 iv: *const c_uchar,
38 out: *mut c_uchar,
39 in_: *const c_uchar,
40 inlen: c_uint,
41 ) -> c_int;
42}