openssl_sys/handwritten/
aes.rs

1use super::super::*;
2use libc::*;
3
4#[cfg(not(osslconf = "OPENSSL_NO_DEPRECATED_3_0"))]
5#[repr(C)]
6pub struct AES_KEY {
7    // There is some business with AES_LONG which is there to ensure the values here are 32 bits
8    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}