1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
use libc::{c_int, c_char}; extern "C" { pub fn botan_pbkdf(pbkdf_algo: *const c_char, out: *mut u8, out_len: usize, passphrase: *const c_char, salt: *const u8, salt_len: usize, iterations: usize) -> c_int; pub fn botan_pbkdf_timed(pbkdf_algo: *const c_char, out: *mut u8, out_len: usize, passphrase: *const c_char, salt: *const u8, salt_len: usize, milliseconds_to_run: usize, out_iterations_used: *mut usize) -> c_int; pub fn botan_pwdhash(algo: *const c_char, param1: usize, param2: usize, param3: usize, out: *mut u8, out_len: usize, passphrase: *const c_char, passphrase_len: usize, salt: *const u8, salt_len: usize) -> c_int; pub fn botan_pwdhash_timed(algo: *const c_char, msec: u32, param1: *mut usize, param2: *mut usize, param3: *mut usize, out: *mut u8, out_len: usize, passphrase: *const c_char, passphrase_len: usize, salt: *const u8, salt_len: usize); pub fn botan_scrypt(out: *mut u8, out_len: usize, passphrase: *const c_char, salt: *const u8, salt_len: usize, N: usize, r: usize, p: usize) -> c_int; pub fn botan_kdf(kdf_algo: *const c_char, out: *mut u8, out_len: usize, secret: *const u8, secret_len: usize, salt: *const u8, salt_len: usize, label: *const u8, label_len: usize) -> c_int; }