1use crate::ffi_types::c_int;
2
3#[cfg(feature = "botan3")]
4use crate::ffi_types::c_char;
5
6extern "C" {
7
8 pub fn botan_key_wrap3394(
9 input: *const u8,
10 input_len: usize,
11 kek: *const u8,
12 kek_len: usize,
13 wrapped_key: *mut u8,
14 wrapped_key_len: *mut usize,
15 ) -> c_int;
16
17 pub fn botan_key_unwrap3394(
18 wrapped_key: *const u8,
19 wrapped_key_len: usize,
20 kek: *const u8,
21 kek_len: usize,
22 unwrapped_key: *mut u8,
23 unwrapped_key_len: *mut usize,
24 ) -> c_int;
25
26 #[cfg(feature = "botan3")]
27 pub fn botan_nist_kw_enc(
28 cipher_algo: *const c_char,
29 padding: c_int,
30 input: *const u8,
31 input_len: usize,
32 kek: *const u8,
33 kek_len: usize,
34 wrapped_key: *mut u8,
35 wrapped_key_len: *mut usize,
36 ) -> c_int;
37
38 #[cfg(feature = "botan3")]
39 pub fn botan_nist_kw_dec(
40 cipher_algo: *const c_char,
41 padding: c_int,
42 wrapped_key: *const u8,
43 wrapped_key_len: usize,
44 kek: *const u8,
45 kek_len: usize,
46 unwrapped_key: *mut u8,
47 unwrapped_key_len: *mut usize,
48 ) -> c_int;
49}