botan_sys/
keywrap.rs

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}