]> git.ipfire.org Git - thirdparty/openssl.git/blame - doc/man3/DSA_dup_DH.pod
Deprecate the low level Diffie-Hellman functions.
[thirdparty/openssl.git] / doc / man3 / DSA_dup_DH.pod
CommitLineData
38e33cef
UM
1=pod
2
3=head1 NAME
4
4d524e10 5DSA_dup_DH - create a DH structure out of DSA structure
38e33cef
UM
6
7=head1 SYNOPSIS
8
9 #include <openssl/dsa.h>
10
ada66e78
P
11Deprecated since OpenSSL 3.0, can be hidden entirely by defining
12B<OPENSSL_API_COMPAT> with a suitable version value, see
13L<openssl_user_macros(7)>:
14
e9b77246 15 DH *DSA_dup_DH(const DSA *r);
38e33cef
UM
16
17=head1 DESCRIPTION
18
ada66e78
P
19The function described on this page is deprecated. There is no direct
20replacement, applications should use the EVP_PKEY APIs for Diffie-Hellman
21operations.
22
38e33cef
UM
23DSA_dup_DH() duplicates DSA parameters/keys as DH parameters/keys. q
24is lost during that conversion, but the resulting DH parameters
25contain its length.
26
1f13ad31 27=head1 RETURN VALUES
38e33cef
UM
28
29DSA_dup_DH() returns the new B<DH> structure, and NULL on error. The
9b86974e 30error codes can be obtained by L<ERR_get_error(3)>.
38e33cef 31
74235cc9
UM
32=head1 NOTE
33
34Be careful to avoid small subgroup attacks when using this.
35
38e33cef
UM
36=head1 SEE ALSO
37
b97fdb57 38L<DH_new(3)>, L<DSA_new(3)>, L<ERR_get_error(3)>
38e33cef 39
ada66e78
P
40=head1 HISTORY
41
42This function was deprecated in OpenSSL 3.0.
43
e2f92610
RS
44=head1 COPYRIGHT
45
61f805c1 46Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.
e2f92610 47
4746f25a 48Licensed under the Apache License 2.0 (the "License"). You may not use
e2f92610
RS
49this file except in compliance with the License. You can obtain a copy
50in the file LICENSE in the source distribution or at
51L<https://www.openssl.org/source/license.html>.
52
53=cut