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 65 66 67 68 69 70 71 72 73 74 75 76
use cty::{c_char, c_int}; 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, ) -> c_int; 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; }