]>
git.proxmox.com Git - cargo.git/blob - vendor/openssl-sys/src/handwritten/bn.rs
5 pub fn BN_CTX_new() -> *mut BN_CTX
;
7 pub fn BN_CTX_secure_new() -> *mut BN_CTX
;
8 pub fn BN_CTX_free(ctx
: *mut BN_CTX
);
9 pub fn BN_rand(r
: *mut BIGNUM
, bits
: c_int
, top
: c_int
, bottom
: c_int
) -> c_int
;
10 pub fn BN_pseudo_rand(r
: *mut BIGNUM
, bits
: c_int
, top
: c_int
, bottom
: c_int
) -> c_int
;
11 pub fn BN_rand_range(r
: *mut BIGNUM
, range
: *const BIGNUM
) -> c_int
;
12 pub fn BN_pseudo_rand_range(r
: *mut BIGNUM
, range
: *const BIGNUM
) -> c_int
;
13 pub fn BN_new() -> *mut BIGNUM
;
15 pub fn BN_secure_new() -> *mut BIGNUM
;
17 pub fn BN_set_flags(b
: *mut BIGNUM
, n
: c_int
);
19 pub fn BN_get_flags(b
: *const BIGNUM
, n
: c_int
) -> c_int
;
20 pub fn BN_num_bits(bn
: *const BIGNUM
) -> c_int
;
21 pub fn BN_clear_free(bn
: *mut BIGNUM
);
22 pub fn BN_bin2bn(s
: *const u8, size
: c_int
, ret
: *mut BIGNUM
) -> *mut BIGNUM
;
23 pub fn BN_bn2bin(a
: *const BIGNUM
, to
: *mut u8) -> c_int
;
25 pub fn BN_bn2binpad(a
: *const BIGNUM
, to
: *mut u8, tolen
: c_int
) -> c_int
;
26 pub fn BN_sub(r
: *mut BIGNUM
, a
: *const BIGNUM
, b
: *const BIGNUM
) -> c_int
;
27 pub fn BN_add(r
: *mut BIGNUM
, a
: *const BIGNUM
, b
: *const BIGNUM
) -> c_int
;
28 pub fn BN_mul(r
: *mut BIGNUM
, a
: *const BIGNUM
, b
: *const BIGNUM
, ctx
: *mut BN_CTX
) -> c_int
;
29 pub fn BN_sqr(r
: *mut BIGNUM
, a
: *const BIGNUM
, ctx
: *mut BN_CTX
) -> c_int
;
30 pub fn BN_set_negative(bn
: *mut BIGNUM
, n
: c_int
);
31 #[cfg(any(ossl110, libressl350))]
32 pub fn BN_is_negative(b
: *const ::BIGNUM
) -> c_int
;
75 pub fn BN_mod_word(r
: *const BIGNUM
, w
: BN_ULONG
) -> BN_ULONG
;
76 pub fn BN_div_word(r
: *mut BIGNUM
, w
: BN_ULONG
) -> BN_ULONG
;
77 pub fn BN_mul_word(r
: *mut BIGNUM
, w
: BN_ULONG
) -> c_int
;
78 pub fn BN_add_word(r
: *mut BIGNUM
, w
: BN_ULONG
) -> c_int
;
79 pub fn BN_sub_word(r
: *mut BIGNUM
, w
: BN_ULONG
) -> c_int
;
80 pub fn BN_set_word(bn
: *mut BIGNUM
, n
: BN_ULONG
) -> c_int
;
82 pub fn BN_cmp(a
: *const BIGNUM
, b
: *const BIGNUM
) -> c_int
;
83 pub fn BN_free(bn
: *mut BIGNUM
);
84 pub fn BN_is_bit_set(a
: *const BIGNUM
, n
: c_int
) -> c_int
;
85 pub fn BN_lshift(r
: *mut BIGNUM
, a
: *const BIGNUM
, n
: c_int
) -> c_int
;
86 pub fn BN_lshift1(r
: *mut BIGNUM
, a
: *const BIGNUM
) -> c_int
;
87 pub fn BN_exp(r
: *mut BIGNUM
, a
: *const BIGNUM
, p
: *const BIGNUM
, ctx
: *mut BN_CTX
) -> c_int
;
97 pub fn BN_mask_bits(a
: *mut BIGNUM
, n
: c_int
) -> c_int
;
98 pub fn BN_rshift(r
: *mut BIGNUM
, a
: *const BIGNUM
, n
: c_int
) -> c_int
;
99 pub fn BN_rshift1(r
: *mut BIGNUM
, a
: *const BIGNUM
) -> c_int
;
100 pub fn BN_bn2hex(a
: *const BIGNUM
) -> *mut c_char
;
101 pub fn BN_bn2dec(a
: *const BIGNUM
) -> *mut c_char
;
102 pub fn BN_hex2bn(a
: *mut *mut BIGNUM
, s
: *const c_char
) -> c_int
;
103 pub fn BN_dec2bn(a
: *mut *mut BIGNUM
, s
: *const c_char
) -> c_int
;
104 pub fn BN_gcd(r
: *mut BIGNUM
, a
: *const BIGNUM
, b
: *const BIGNUM
, ctx
: *mut BN_CTX
) -> c_int
;
105 pub fn BN_mod_inverse(
111 pub fn BN_clear(bn
: *mut BIGNUM
);
112 pub fn BN_dup(n
: *const BIGNUM
) -> *mut BIGNUM
;
113 pub fn BN_ucmp(a
: *const BIGNUM
, b
: *const BIGNUM
) -> c_int
;
114 pub fn BN_set_bit(a
: *mut BIGNUM
, n
: c_int
) -> c_int
;
115 pub fn BN_clear_bit(a
: *mut BIGNUM
, n
: c_int
) -> c_int
;
117 pub fn BN_generate_prime_ex(
125 pub fn BN_is_prime_ex(
131 pub fn BN_is_prime_fasttest_ex(
135 do_trial_division
: c_int
,
141 if #[cfg(any(ossl110, libressl350))] {
143 pub fn BN_get_rfc2409_prime_768(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
144 pub fn BN_get_rfc2409_prime_1024(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
145 pub fn BN_get_rfc3526_prime_1536(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
146 pub fn BN_get_rfc3526_prime_2048(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
147 pub fn BN_get_rfc3526_prime_3072(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
148 pub fn BN_get_rfc3526_prime_4096(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
149 pub fn BN_get_rfc3526_prime_6144(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
150 pub fn BN_get_rfc3526_prime_8192(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
154 pub fn get_rfc2409_prime_768(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
155 pub fn get_rfc2409_prime_1024(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
156 pub fn get_rfc3526_prime_1536(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
157 pub fn get_rfc3526_prime_2048(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
158 pub fn get_rfc3526_prime_3072(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
159 pub fn get_rfc3526_prime_4096(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
160 pub fn get_rfc3526_prime_6144(bn
: *mut BIGNUM
) -> *mut BIGNUM
;
161 pub fn get_rfc3526_prime_8192(bn
: *mut BIGNUM
) -> *mut BIGNUM
;