• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use super::super::*;
2 
3 extern "C" {
DH_new() -> *mut DH4     pub fn DH_new() -> *mut DH;
DH_free(dh: *mut DH)5     pub fn DH_free(dh: *mut DH);
6 
DH_generate_parameters( prime_len: c_int, generator: c_int, callback: Option<extern "C" fn(c_int, c_int, *mut c_void)>, cb_arg: *mut c_void, ) -> *mut DH7     pub fn DH_generate_parameters(
8         prime_len: c_int,
9         generator: c_int,
10         callback: Option<extern "C" fn(c_int, c_int, *mut c_void)>,
11         cb_arg: *mut c_void,
12     ) -> *mut DH;
13 
DH_generate_parameters_ex( dh: *mut DH, prime_len: c_int, generator: c_int, cb: *mut BN_GENCB, ) -> c_int14     pub fn DH_generate_parameters_ex(
15         dh: *mut DH,
16         prime_len: c_int,
17         generator: c_int,
18         cb: *mut BN_GENCB,
19     ) -> c_int;
20 
DH_generate_key(dh: *mut DH) -> c_int21     pub fn DH_generate_key(dh: *mut DH) -> c_int;
DH_compute_key(key: *mut c_uchar, pub_key: *const BIGNUM, dh: *mut DH) -> c_int22     pub fn DH_compute_key(key: *mut c_uchar, pub_key: *const BIGNUM, dh: *mut DH) -> c_int;
DH_size(dh: *const DH) -> c_int23     pub fn DH_size(dh: *const DH) -> c_int;
24 
d2i_DHparams(k: *mut *mut DH, pp: *mut *const c_uchar, length: c_long) -> *mut DH25     pub fn d2i_DHparams(k: *mut *mut DH, pp: *mut *const c_uchar, length: c_long) -> *mut DH;
i2d_DHparams(dh: *const DH, pp: *mut *mut c_uchar) -> c_int26     pub fn i2d_DHparams(dh: *const DH, pp: *mut *mut c_uchar) -> c_int;
27 
28     #[cfg(ossl102)]
DH_get_1024_160() -> *mut DH29     pub fn DH_get_1024_160() -> *mut DH;
30     #[cfg(ossl102)]
DH_get_2048_224() -> *mut DH31     pub fn DH_get_2048_224() -> *mut DH;
32     #[cfg(ossl102)]
DH_get_2048_256() -> *mut DH33     pub fn DH_get_2048_256() -> *mut DH;
34 
35     #[cfg(any(ossl110, libressl270))]
DH_set0_pqg(dh: *mut DH, p: *mut BIGNUM, q: *mut BIGNUM, g: *mut BIGNUM) -> c_int36     pub fn DH_set0_pqg(dh: *mut DH, p: *mut BIGNUM, q: *mut BIGNUM, g: *mut BIGNUM) -> c_int;
37     #[cfg(any(ossl110, libressl270))]
DH_get0_pqg( dh: *const DH, p: *mut *const BIGNUM, q: *mut *const BIGNUM, g: *mut *const BIGNUM, )38     pub fn DH_get0_pqg(
39         dh: *const DH,
40         p: *mut *const BIGNUM,
41         q: *mut *const BIGNUM,
42         g: *mut *const BIGNUM,
43     );
44 
45     #[cfg(any(ossl110, libressl270))]
DH_set0_key(dh: *mut DH, pub_key: *mut BIGNUM, priv_key: *mut BIGNUM) -> c_int46     pub fn DH_set0_key(dh: *mut DH, pub_key: *mut BIGNUM, priv_key: *mut BIGNUM) -> c_int;
47 
48     #[cfg(any(ossl110, libressl270))]
DH_get0_key(dh: *const DH, pub_key: *mut *const BIGNUM, priv_key: *mut *const BIGNUM)49     pub fn DH_get0_key(dh: *const DH, pub_key: *mut *const BIGNUM, priv_key: *mut *const BIGNUM);
50 }
51