1 use libc::*; 2 3 use *; 4 5 extern "C" { DSA_new() -> *mut DSA6 pub fn DSA_new() -> *mut DSA; DSA_free(dsa: *mut DSA)7 pub fn DSA_free(dsa: *mut DSA); DSA_up_ref(dsa: *mut DSA) -> c_int8 pub fn DSA_up_ref(dsa: *mut DSA) -> c_int; DSA_size(dsa: *const DSA) -> c_int9 pub fn DSA_size(dsa: *const DSA) -> c_int; DSA_sign( dummy: c_int, dgst: *const c_uchar, len: c_int, sigret: *mut c_uchar, siglen: *mut c_uint, dsa: *mut DSA, ) -> c_int10 pub fn DSA_sign( 11 dummy: c_int, 12 dgst: *const c_uchar, 13 len: c_int, 14 sigret: *mut c_uchar, 15 siglen: *mut c_uint, 16 dsa: *mut DSA, 17 ) -> c_int; DSA_verify( dummy: c_int, dgst: *const c_uchar, len: c_int, sigbuf: *const c_uchar, siglen: c_int, dsa: *mut DSA, ) -> c_int18 pub fn DSA_verify( 19 dummy: c_int, 20 dgst: *const c_uchar, 21 len: c_int, 22 sigbuf: *const c_uchar, 23 siglen: c_int, 24 dsa: *mut DSA, 25 ) -> c_int; 26 d2i_DSAPublicKey(a: *mut *mut DSA, pp: *mut *const c_uchar, length: c_long) -> *mut DSA27 pub fn d2i_DSAPublicKey(a: *mut *mut DSA, pp: *mut *const c_uchar, length: c_long) -> *mut DSA; d2i_DSAPrivateKey(a: *mut *mut DSA, pp: *mut *const c_uchar, length: c_long) -> *mut DSA28 pub fn d2i_DSAPrivateKey(a: *mut *mut DSA, pp: *mut *const c_uchar, length: c_long) 29 -> *mut DSA; 30 DSA_generate_parameters_ex( dsa: *mut DSA, bits: c_int, seed: *const c_uchar, seed_len: c_int, counter_ref: *mut c_int, h_ret: *mut c_ulong, cb: *mut BN_GENCB, ) -> c_int31 pub fn DSA_generate_parameters_ex( 32 dsa: *mut DSA, 33 bits: c_int, 34 seed: *const c_uchar, 35 seed_len: c_int, 36 counter_ref: *mut c_int, 37 h_ret: *mut c_ulong, 38 cb: *mut BN_GENCB, 39 ) -> c_int; 40 DSA_generate_key(dsa: *mut DSA) -> c_int41 pub fn DSA_generate_key(dsa: *mut DSA) -> c_int; i2d_DSAPublicKey(a: *const DSA, pp: *mut *mut c_uchar) -> c_int42 pub fn i2d_DSAPublicKey(a: *const DSA, pp: *mut *mut c_uchar) -> c_int; i2d_DSAPrivateKey(a: *const DSA, pp: *mut *mut c_uchar) -> c_int43 pub fn i2d_DSAPrivateKey(a: *const DSA, pp: *mut *mut c_uchar) -> c_int; 44 45 #[cfg(any(ossl110, libressl273))] DSA_get0_pqg( d: *const DSA, p: *mut *const BIGNUM, q: *mut *const BIGNUM, q: *mut *const BIGNUM, )46 pub fn DSA_get0_pqg( 47 d: *const DSA, 48 p: *mut *const BIGNUM, 49 q: *mut *const BIGNUM, 50 q: *mut *const BIGNUM, 51 ); 52 #[cfg(any(ossl110, libressl273))] DSA_set0_pqg(d: *mut DSA, p: *mut BIGNUM, q: *mut BIGNUM, q: *mut BIGNUM) -> c_int53 pub fn DSA_set0_pqg(d: *mut DSA, p: *mut BIGNUM, q: *mut BIGNUM, q: *mut BIGNUM) -> c_int; 54 #[cfg(any(ossl110, libressl273))] DSA_get0_key(d: *const DSA, pub_key: *mut *const BIGNUM, priv_key: *mut *const BIGNUM)55 pub fn DSA_get0_key(d: *const DSA, pub_key: *mut *const BIGNUM, priv_key: *mut *const BIGNUM); 56 #[cfg(any(ossl110, libressl273))] DSA_set0_key(d: *mut DSA, pub_key: *mut BIGNUM, priv_key: *mut BIGNUM) -> c_int57 pub fn DSA_set0_key(d: *mut DSA, pub_key: *mut BIGNUM, priv_key: *mut BIGNUM) -> c_int; 58 } 59