Home
last modified time | relevance | path

Searched refs:DH (Results 1 – 25 of 254) sorted by relevance

1234567891011

/freebsd/crypto/openssl/include/openssl/
H A Ddh.h178 (DH *)ASN1_d2i_fp((void *(*)(void))DH_new, \
185 ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x)
187 ASN1_i2d_bio_of(DH, i2d_DHparams, bp, x)
190 (DH *)ASN1_d2i_fp((void *(*)(void))DH_new, \
197 ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x)
199 ASN1_i2d_bio_of(DH, i2d_DHxparams, bp, x)
201 DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, DH, DHparams)
207 OSSL_DEPRECATEDIN_3_0 int DH_set_method(DH *dh, const DH_METHOD *meth);
208 OSSL_DEPRECATEDIN_3_0 DH *DH_new_method(ENGINE *engine);
210 OSSL_DEPRECATEDIN_3_0 DH *DH_new(void);
[all …]
/freebsd/crypto/openssl/include/crypto/
H A Ddh.h19 DH *ossl_dh_new_by_nid_ex(OSSL_LIB_CTX *libctx, int nid);
20 DH *ossl_dh_new_ex(OSSL_LIB_CTX *libctx);
21 void ossl_dh_set0_libctx(DH *d, OSSL_LIB_CTX *libctx);
22 int ossl_dh_generate_ffc_parameters(DH *dh, int type, int pbits, int qbits,
24 int ossl_dh_generate_public_key(BN_CTX *ctx, const DH *dh,
29 void ossl_dh_cache_named_group(DH *dh);
30 int ossl_dh_is_named_safe_prime_group(const DH *dh);
32 FFC_PARAMS *ossl_dh_get0_params(DH *dh);
33 int ossl_dh_get0_nid(const DH *dh);
34 int ossl_dh_params_fromdata(DH *dh, const OSSL_PARAM params[]);
[all …]
/freebsd/crypto/openssl/crypto/dh/
H A Ddh_lib.c29 static DH *dh_new_intern(ENGINE *engine, OSSL_LIB_CTX *libctx);
32 int DH_set_method(DH *dh, const DH_METHOD *meth) in DH_set_method()
52 const DH_METHOD *ossl_dh_get_method(const DH *dh) in ossl_dh_get_method()
57 DH *DH_new(void) in DH_new()
63 DH *DH_new_method(ENGINE *engine) in DH_new_method()
69 DH *ossl_dh_new_ex(OSSL_LIB_CTX *libctx) in ossl_dh_new_ex()
74 static DH *dh_new_intern(ENGINE *engine, OSSL_LIB_CTX *libctx) in dh_new_intern()
76 DH *ret = OPENSSL_zalloc(sizeof(*ret)); in dh_new_intern()
136 void DH_free(DH *r) in DH_free()
167 int DH_up_ref(DH *r) in DH_up_ref()
[all …]
H A Ddh_meth.c102 int (*DH_meth_get_generate_key(const DH_METHOD *dhm))(DH *) in DH_meth_get_generate_key()
107 int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key)(DH *)) in DH_meth_set_generate_key() argument
113 int (*DH_meth_get_compute_key(const DH_METHOD *dhm))(unsigned char *key, const BIGNUM *pub_key, DH in DH_meth_get_compute_key()
119 int (*compute_key)(unsigned char *key, const BIGNUM *pub_key, DH *dh)) in DH_meth_set_compute_key()
125 int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm))(const DH *, BIGNUM *, const BIGNUM *, const BIG… in DH_meth_get_bn_mod_exp()
132 int (*bn_mod_exp)(const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, in DH_meth_set_bn_mod_exp() argument
139 int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *) in DH_meth_get_init()
144 int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)) in DH_meth_set_init() argument
150 int (*DH_meth_get_finish(const DH_METHOD *dhm))(DH *) in DH_meth_get_finish()
155 int DH_meth_set_finish(DH_METHOD *dhm, int (*finish)(DH *)) in DH_meth_set_finish() argument
[all …]
H A Ddh_asn1.c34 DH_free((DH *)*pval); in dh_cb()
38 DH *dh = (DH *)*pval; in dh_cb()
49 ASN1_SIMPLE(DH, params.p, BIGNUM),
50 ASN1_SIMPLE(DH, params.g, BIGNUM),
51 ASN1_OPT_EMBED(DH, length, ZINT32),
52 } ASN1_SEQUENCE_END_cb(DH, DHparams)
54 IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(DH, DHparams, DHparams)
93 DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length) in IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname()
97 DH *dh = NULL; in IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname()
135 int i2d_DHxparams(const DH *dh, unsigned char **pp) in i2d_DHxparams()
H A Ddh_ameth.c34 static DH *d2i_dhp(const EVP_PKEY *pkey, const unsigned char **pp, in d2i_dhp()
37 DH *dh = NULL; in d2i_dhp()
48 static int i2d_dhp(const EVP_PKEY *pkey, const DH *a, unsigned char **pp) in i2d_dhp()
70 DH *dh = NULL; in dh_pub_decode()
113 DH *dh; in dh_pub_encode()
167 DH *dh = ossl_dh_key_from_pkcs8(p8, NULL, NULL); in dh_priv_decode()
230 DH *dh; in dh_param_decode()
244 static int do_dh_print(BIO *bp, const DH *x, int indent, int ptype) in do_dh_print()
322 static int int_dh_param_copy(DH *to, const DH *from, int is_x942) in int_dh_param_copy()
334 DH *DHparams_dup(const DH *dh) in DHparams_dup()
[all …]
H A Ddh_backend.c31 static int dh_ffc_params_fromdata(DH *dh, const OSSL_PARAM params[]) in dh_ffc_params_fromdata()
42 int ossl_dh_params_fromdata(DH *dh, const OSSL_PARAM params[]) in ossl_dh_params_fromdata()
59 int ossl_dh_key_fromdata(DH *dh, const OSSL_PARAM params[], int include_private) in ossl_dh_key_fromdata()
90 int ossl_dh_params_todata(DH *dh, OSSL_PARAM_BLD *bld, OSSL_PARAM params[]) in ossl_dh_params_todata()
102 int ossl_dh_key_todata(DH *dh, OSSL_PARAM_BLD *bld, OSSL_PARAM params[], in ossl_dh_key_todata()
122 int ossl_dh_is_foreign(const DH *dh) in ossl_dh_is_foreign()
138 DH *ossl_dh_dup(const DH *dh, int selection) in ossl_dh_dup()
140 DH *dupkey = NULL; in ossl_dh_dup()
180 DH *ossl_dh_key_from_pkcs8(const PKCS8_PRIV_KEY_INFO *p8inf, in ossl_dh_key_from_pkcs8()
191 DH *dh = NULL; in ossl_dh_key_from_pkcs8()
H A Ddh_group_params.c27 static DH *dh_param_init(OSSL_LIB_CTX *libctx, const DH_NAMED_GROUP *group) in dh_param_init()
29 DH *dh = ossl_dh_new_ex(libctx); in dh_param_init()
40 DH *ossl_dh_new_by_nid_ex(OSSL_LIB_CTX *libctx, int nid) in ossl_dh_new_by_nid_ex()
51 DH *DH_new_by_nid(int nid) in DH_new_by_nid()
56 void ossl_dh_cache_named_group(DH *dh) in ossl_dh_cache_named_group()
83 int ossl_dh_is_named_safe_prime_group(const DH *dh) in ossl_dh_is_named_safe_prime_group()
94 int DH_get_nid(const DH *dh) in DH_get_nid()
H A Ddh_local.h46 int (*generate_key)(DH *dh);
47 int (*compute_key)(unsigned char *key, const BIGNUM *pub_key, DH *dh);
50 int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a,
53 int (*init)(DH *dh);
54 int (*finish)(DH *dh);
58 int (*generate_params)(DH *dh, int prime_len, int generator,
H A Ddh_key.c29 static int generate_key(DH *dh);
30 static int dh_bn_mod_exp(const DH *dh, BIGNUM *r,
33 static int dh_init(DH *dh);
34 static int dh_finish(DH *dh);
40 int ossl_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) in ossl_dh_compute_key()
114 int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) in DH_compute_key()
144 int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh) in DH_compute_key_padded()
189 static int dh_bn_mod_exp(const DH *dh, BIGNUM *r, in dh_bn_mod_exp()
200 static int dh_init(DH *dh) in dh_init()
207 static int dh_finish(DH *dh) in dh_finish()
[all …]
H A Ddh_check.c29 int DH_check_params_ex(const DH *dh) in DH_check_params_ex()
49 int DH_check_params(const DH *dh, int *ret) in DH_check_params()
58 nid = DH_get_nid((DH *)dh); in DH_check_params()
70 int DH_check_params(const DH *dh, int *ret) in DH_check_params()
120 int DH_check_ex(const DH *dh) in DH_check_ex()
150 int DH_check(const DH *dh, int *ret) in DH_check()
158 int nid = DH_get_nid((DH *)dh); in DH_check()
244 int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key) in DH_check_pub_key_ex()
264 int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *ret) in DH_check_pub_key()
295 int ossl_dh_check_pub_key_partial(const DH *dh, const BIGNUM *pub_key, int *ret) in ossl_dh_check_pub_key_partial()
[all …]
H A Ddh_gen.c35 static int dh_builtin_genparams(DH *ret, int prime_len, int generator,
39 int ossl_dh_generate_ffc_parameters(DH *dh, int type, int pbits, int qbits, in ossl_dh_generate_ffc_parameters()
95 static int dh_gen_named_group(OSSL_LIB_CTX *libctx, DH *ret, int prime_len) in dh_gen_named_group()
97 DH *dh; in dh_gen_named_group()
115 int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, in DH_generate_parameters_ex()
156 static int dh_builtin_genparams(DH *ret, int prime_len, int generator, in dh_builtin_genparams()
/freebsd/crypto/openssh/
H A Ddh.h37 DH *choose_dh(int, int, int);
38 DH *dh_new_group_asc(const char *, const char *);
39 DH *dh_new_group(BIGNUM *, BIGNUM *);
40 DH *dh_new_group1(void);
41 DH *dh_new_group14(void);
42 DH *dh_new_group16(void);
43 DH *dh_new_group18(void);
44 DH *dh_new_group_fallback(int);
46 int dh_gen_key(DH *, int);
47 int dh_pub_is_valid(const DH *, const BIGNUM *);
H A Ddh.c157 DH *
235 dh_pub_is_valid(const DH *dh, const BIGNUM *dh_pub) in dh_pub_is_valid()
283 dh_gen_key(DH *dh, int need) in dh_gen_key()
311 DH *
314 DH *dh; in dh_new_group_asc()
336 DH *
339 DH *dh; in dh_new_group()
352 DH *
367 DH *
387 DH *
[all …]
/freebsd/crypto/openssl/doc/man3/
H A DSSL_CTX_set_tmp_dh_callback.pod8 - handle DH keys for ephemeral key exchange
24 DH *(*tmp_dh_callback)(SSL *ssl, int is_export,
26 long SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh);
29 DH *(*tmp_dh_callback)(SSL *ssl, int is_export,
31 long SSL_set_tmp_dh(SSL *ssl, DH *dh);
37 Some ciphersuites may use ephemeral Diffie-Hellman (DH) key exchange. In these
38 cases, the session data is negotiated using the ephemeral/temporary DH key and
41 DH keys.
43 Using ephemeral DH key exchange yields forward secrecy as the connection
44 can only be decrypted when the DH key is known. By generating a temporary
[all …]
H A DDH_get0_pqg.pod9 DH_get_length, DH_set_length - Routines for getting and setting data in a DH object
19 void DH_get0_pqg(const DH *dh,
21 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
22 void DH_get0_key(const DH *dh,
24 int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key);
25 const BIGNUM *DH_get0_p(const DH *dh);
26 const BIGNUM *DH_get0_q(const DH *dh);
27 const BIGNUM *DH_get0_g(const DH *dh);
28 const BIGNUM *DH_get0_priv_key(const DH *dh);
29 const BIGNUM *DH_get0_pub_key(const DH *dh);
[all …]
H A DDH_meth_new.pod11 DH_meth_set_generate_params - Routines to build up DH methods
36 int (*DH_meth_get_generate_key(const DH_METHOD *dhm))(DH *);
37 int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key)(DH *));
40 (unsigned char *key, const BIGNUM *pub_key, DH *dh);
42 int (*compute_key)(unsigned char *key, const BIGNUM *pub_key, DH *dh));
45 (const DH *dh, BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
48 int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a,
52 int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *);
53 int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *));
55 int (*DH_meth_get_finish(const DH_METHOD *dhm))(DH *);
[all …]
H A DDH_new.pod5 DH_new, DH_free - allocate and free DH objects
15 DH* DH_new(void);
17 void DH_free(DH *dh);
21 DH_new() allocates and initializes a B<DH> structure.
23 DH_free() frees the B<DH> structure and its components. The values are
40 L<EVP_PKEY-DH(7)>
46 For replacement see EVP_PKEY-DH(7).
H A DDH_set_method.pod6 DH_set_method, DH_new_method, DH_OpenSSL - select DH method
20 int DH_set_method(DH *dh, const DH_METHOD *meth);
22 DH *DH_new_method(ENGINE *engine);
34 important information about how these DH API functions are affected by the use
40 DH_set_default_method() makes B<meth> the default method for all DH
43 as a default for DH, so this function is no longer recommended.
52 This will replace the DH_METHOD used by the DH key and if the previous method
54 change. It is possible to have DH keys that only work with certain DH_METHOD
59 DH_new_method() allocates and initializes a DH structure so that B<engine> will
60 be used for the DH operations. If B<engine> is NULL, the default ENGINE for DH
H A DDH_get_1024_160.pod21 - Create standardized public primes or DH pairs
48 DH *DH_get_1024_160(void);
49 DH *DH_get_2048_224(void);
50 DH *DH_get_2048_256(void);
55 a DH object for the IETF RFC 5114 value. These functions are deprecated.
59 L<EVP_PKEY-DH(7)/DH parameters>) to one of "dh_1024_160", "dh_2048_224" or
/freebsd/crypto/openssl/doc/man7/
H A DEVP_PKEY-DH.pod5 EVP_PKEY-DH, EVP_PKEY-DHX, EVP_KEYMGMT-DH, EVP_KEYMGMT-DHX
6 - EVP_PKEY DH and DHX keytype and algorithm support
19 The B<DH> key type uses PKCS#3 format which saves I<p> and I<g>, but not the
24 L</DH and DHX key validation>.
26 =head2 DH and DHX domain parameters
29 (see L<EVP_PKEY-FFC(7)/FFC parameters>) the B<DHX> and B<DH> keytype
36 Sets or gets a string that associates a B<DH> or B<DHX> named safe prime group
46 DH/DHX named groups can be easily validated since the parameters are well known.
52 =head2 DH and DHX additional parameters
58 Used for getting and setting the encoding of the DH public key used in a key
[all …]
/freebsd/crypto/openssl/crypto/pem/
H A Dpem_all.c178 IMPLEMENT_PEM_write(DHparams, DH, PEM_STRING_DHPARAMS, DHparams) in IMPLEMENT_PEM_write() argument
179 IMPLEMENT_PEM_write(DHxparams, DH, PEM_STRING_DHXPARAMS, DHxparams) in IMPLEMENT_PEM_write()
183 DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u) in IMPLEMENT_PEM_write()
189 DH *ret = NULL; in IMPLEMENT_PEM_write()
208 DH *PEM_read_DHparams(FILE *fp, DH **x, pem_password_cb *cb, void *u) in PEM_read_DHparams()
211 DH *ret; in PEM_read_DHparams()
/freebsd/crypto/openssl/providers/implementations/keymgmt/
H A Ddh_kmgmt.c103 DH *dh = NULL; in dh_newdata()
117 DH *dh = NULL; in dhx_newdata()
134 const DH *dh = keydata; in dh_has()
153 const DH *dh1 = keydata1; in dh_match()
154 const DH *dh2 = keydata2; in dh_match()
185 FFC_PARAMS *dhparams1 = ossl_dh_get0_params((DH *)dh1); in dh_match()
186 FFC_PARAMS *dhparams2 = ossl_dh_get0_params((DH *)dh2); in dh_match()
195 DH *dh = keydata; in dh_import()
219 DH *dh = keydata; in dh_export()
317 DH *dh = key; in dh_get_params()
[all …]
/freebsd/crypto/openssl/doc/man1/
H A Dopenssl-genpkey.pod.in82 Public key algorithm to use such as RSA, DSA, DH or DHX. If used this option must
91 option) are DH, DSA and EC.
93 Note that the algorithm name X9.42 DH may be used as a synonym for DHX keys and
94 PKCS#3 refers to DH Keys. Some options are not shared between DH and DHX keys.
237 =head2 DH Key Generation Options
244 See the L</DH Parameter Generation Options> section below.
307 =head2 DH Parameter Generation Options
319 Use a named DH group to select constant values for the DH parameters.
322 Valid values that are associated with the B<algorithm> of B<"DH"> are:
356 The B<algorithm> option must be B<"DH"> for this parameter to be used.
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ObjCopy/COFF/
H A DCOFFReader.cpp27 const dos_header *DH = COFFObj.getDOSHeader(); in readExecutableHeaders() local
29 if (!DH) in readExecutableHeaders()
33 Obj.DosHeader = *DH; in readExecutableHeaders()
34 if (DH->AddressOfNewExeHeader > sizeof(*DH)) in readExecutableHeaders()
35 Obj.DosStub = ArrayRef<uint8_t>(reinterpret_cast<const uint8_t *>(&DH[1]), in readExecutableHeaders()
36 DH->AddressOfNewExeHeader - sizeof(*DH)); in readExecutableHeaders()

1234567891011