botan_sys/
keywrap.rs

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