1=pod
2
3=head1 NAME
4
5DH_new_by_nid, DH_get_nid - create or get DH named parameters
6
7=head1 SYNOPSIS
8
9 #include <openssl/dh.h>
10
11The following functions have been deprecated since OpenSSL 3.0, and can be
12hidden entirely by defining B<OPENSSL_API_COMPAT> with a suitable version value,
13see L<openssl_user_macros(7)>:
14
15 DH *DH_new_by_nid(int nid);
16
17 int DH_get_nid(const DH *dh);
18
19=head1 DESCRIPTION
20
21DH_new_by_nid() creates and returns a DH structure containing named parameters
22B<nid>. Currently B<nid> must be B<NID_ffdhe2048>, B<NID_ffdhe3072>,
23B<NID_ffdhe4096>, B<NID_ffdhe6144>, B<NID_ffdhe8192>,
24B<NID_modp_1536>, B<NID_modp_2048>, B<NID_modp_3072>,
25B<NID_modp_4096>, B<NID_modp_6144> or B<NID_modp_8192>.
26
27DH_get_nid() determines if the parameters contained in B<dh> match
28any named safe prime group. It returns the NID corresponding to the matching
29parameters or B<NID_undef> if there is no match.
30This function is deprecated.
31
32=head1 RETURN VALUES
33
34DH_new_by_nid() returns a set of DH parameters or B<NULL> if an error occurred.
35
36DH_get_nid() returns the NID of the matching set of parameters for p and g
37and optionally q, otherwise it returns B<NID_undef> if there is no match.
38
39=head1 HISTORY
40
41All of these functions were deprecated in OpenSSL 3.0.
42
43=head1 COPYRIGHT
44
45Copyright 2017-2022 The OpenSSL Project Authors. All Rights Reserved.
46
47Licensed under the Apache License 2.0 (the "License").  You may not use
48this file except in compliance with the License.  You can obtain a copy
49in the file LICENSE in the source distribution or at
50L<https://www.openssl.org/source/license.html>.
51
52=cut
53