57 #ifndef OPENSSL_HEADER_DH_H 58 #define OPENSSL_HEADER_DH_H 66 #if defined(__cplusplus) 94 const BIGNUM **out_priv_key);
121 #define DH_GENERATOR_2 2 122 #define DH_GENERATOR_5 5 159 #define DH_CHECK_P_NOT_PRIME 0x01 160 #define DH_CHECK_P_NOT_SAFE_PRIME 0x02 161 #define DH_CHECK_UNABLE_TO_CHECK_GENERATOR 0x04 162 #define DH_CHECK_NOT_SUITABLE_GENERATOR 0x08 163 #define DH_CHECK_Q_NOT_PRIME 0x10 164 #define DH_CHECK_INVALID_Q_VALUE 0x20 165 #define DH_CHECK_INVALID_J_VALUE 0x40 168 #define DH_NOT_SUITABLE_GENERATOR DH_CHECK_NOT_SUITABLE_GENERATOR 169 #define DH_UNABLE_TO_CHECK_GENERATOR DH_CHECK_UNABLE_TO_CHECK_GENERATOR 178 #define DH_CHECK_PUBKEY_TOO_SMALL 0x1 179 #define DH_CHECK_PUBKEY_TOO_LARGE 0x2 180 #define DH_CHECK_PUBKEY_INVALID 0x4 275 #if defined(__cplusplus) 290 #define DH_R_BAD_GENERATOR 100 291 #define DH_R_INVALID_PUBKEY 101 292 #define DH_R_MODULUS_TOO_LARGE 102 293 #define DH_R_NO_PRIVATE_VALUE 103 294 #define DH_R_DECODE_ERROR 104 295 #define DH_R_ENCODE_ERROR 105 CRYPTO_refcount_t references
Definition: dh.h:270
int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, void **from_d, int index, long argl, void *argp)
Definition: ex_data.h:188
CRYPTO_EX_DATA ex_data
Definition: dh.h:271
OPENSSL_EXPORT DH * DH_get_2048_224(const ENGINE *engine)
Definition: params.c:212
OPENSSL_EXPORT void DH_free(DH *dh)
Definition: dh.c:92
BIGNUM * counter
Definition: dh.h:267
OPENSSL_EXPORT int DH_size(const DH *dh)
Definition: dh.c:400
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT DH * DH_generate_parameters(int prime_len, int generator, void(*callback)(int, int, void *), void *cb_arg)
Definition: dh_decrepit.c:70
uint8_t uint8_t CBS * cbs
Definition: internal.h:759
BIGNUM * j
Definition: dh.h:264
AVCFAssetRef CFArrayRef AVCFAssetLoadValuesCompletionCallback callback
Definition: AVFoundationCFSoftLinking.h:99
uint32_t CRYPTO_refcount_t
Definition: thread.h:101
OPENSSL_EXPORT DH * DH_parse_parameters(CBS *cbs)
Definition: dh_asn1.c:86
OPENSSL_EXPORT int DH_check(const DH *dh, int *out_flags)
Definition: check.c:113
OPENSSL_EXPORT void DH_get0_key(const DH *dh, const BIGNUM **out_pub_key, const BIGNUM **out_priv_key)
Definition: dh.c:117
BIGNUM * p
Definition: dh.h:250
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
int ret
Definition: test_unit_dft.c:69
Definition: bytestring.h:286
void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int index, long argl, void *argp)
Definition: ex_data.h:176
int flags
Definition: dh.h:269
OPENSSL_EXPORT DH * DHparams_dup(const DH *dh)
Definition: dh.c:457
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
unsigned char * seed
Definition: dh.h:265
unsigned priv_length
Definition: dh.h:257
int seedlen
Definition: dh.h:266
unsigned char uint8_t
Definition: ptypes.h:89
Definition: bytestring.h:37
OPENSSL_EXPORT int DH_compute_key(uint8_t *out, const BIGNUM *peers_key, DH *dh)
Definition: dh.c:345
OPENSSL_EXPORT int DH_marshal_parameters(CBB *cbb, const DH *dh)
Definition: dh_asn1.c:120
OPENSSL_EXPORT void DH_get0_pqg(const DH *dh, const BIGNUM **out_p, const BIGNUM **out_q, const BIGNUM **out_g)
Definition: dh.c:127
OPENSSL_EXPORT int DH_generate_parameters_ex(DH *dh, int prime_bits, int generator, BN_GENCB *cb)
Definition: dh.c:140
OPENSSL_EXPORT int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *out_flags)
Definition: check.c:62
BIGNUM * priv_key
Definition: dh.h:253
BIGNUM * q
Definition: dh.h:263
OPENSSL_EXPORT unsigned DH_num_bits(const DH *dh)
Definition: dh.c:402
OPENSSL_EXPORT int DH_set_ex_data(DH *d, int idx, void *arg)
Definition: dh.c:481
OPENSSL_EXPORT DH * d2i_DHparams(DH **ret, const unsigned char **inp, long len)
Definition: dh_asn1.c:134
OPENSSL_EXPORT int DH_generate_key(DH *dh)
Definition: dh.c:256
OPENSSL_EXPORT DH * DH_get_2048_256(const ENGINE *engine)
Definition: params.c:216
OPENSSL_EXPORT int i2d_DHparams(const DH *in, unsigned char **outp)
Definition: dh_asn1.c:152
OPENSSL_EXPORT void * DH_get_ex_data(DH *d, int idx)
Definition: dh.c:485
Definition: bytestring_test.cc:31
BIGNUM * pub_key
Definition: dh.h:252
OPENSSL_EXPORT int DH_up_ref(DH *dh)
Definition: dh.c:404
Definition: generator.py:1
OPENSSL_EXPORT DH * DH_get_1024_160(const ENGINE *engine)
Definition: params.c:208
CRYPTO_MUTEX method_mont_p_lock
Definition: dh.h:259
OPENSSL_EXPORT BIGNUM * BN_get_rfc3526_prime_1536(BIGNUM *ret)
Definition: params.c:220
Definition: ex_data.h:204
BN_MONT_CTX * method_mont_p
Definition: dh.h:260
BIGNUM * g
Definition: dh.h:251
#define d
Definition: float-mm.c:30
OPENSSL_EXPORT DH * DH_new(void)
Definition: dh.c:75
int CRYPTO_EX_unused
Definition: ex_data.h:202
OPENSSL_EXPORT int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
Definition: dh.c:471