1 | =pod
|
---|
2 | {- OpenSSL::safe::output_do_not_edit_headers(); -}
|
---|
3 |
|
---|
4 | =head1 NAME
|
---|
5 |
|
---|
6 | openssl-dhparam - DH parameter manipulation and generation
|
---|
7 |
|
---|
8 | =head1 SYNOPSIS
|
---|
9 |
|
---|
10 | B<openssl dhparam>
|
---|
11 | [B<-help>]
|
---|
12 | [B<-inform> B<DER>|B<PEM>]
|
---|
13 | [B<-outform> B<DER>|B<PEM>]
|
---|
14 | [B<-in> I<filename>]
|
---|
15 | [B<-out> I<filename>]
|
---|
16 | [B<-dsaparam>]
|
---|
17 | [B<-check>]
|
---|
18 | [B<-noout>]
|
---|
19 | [B<-text>]
|
---|
20 | [B<-2>]
|
---|
21 | [B<-3>]
|
---|
22 | [B<-5>]
|
---|
23 | {- $OpenSSL::safe::opt_engine_synopsis -}{- $OpenSSL::safe::opt_r_synopsis -}
|
---|
24 | {- $OpenSSL::safe::opt_provider_synopsis -}
|
---|
25 | [I<numbits>]
|
---|
26 |
|
---|
27 | =head1 DESCRIPTION
|
---|
28 |
|
---|
29 | This command is used to manipulate DH parameter files.
|
---|
30 |
|
---|
31 | See L<openssl-genpkey(1)/EXAMPLES> for examples on how to generate
|
---|
32 | a key using a named safe prime group without generating intermediate
|
---|
33 | parameters.
|
---|
34 |
|
---|
35 | =head1 OPTIONS
|
---|
36 |
|
---|
37 | =over 4
|
---|
38 |
|
---|
39 | =item B<-help>
|
---|
40 |
|
---|
41 | Print out a usage message.
|
---|
42 |
|
---|
43 | =item B<-inform> B<DER>|B<PEM>, B<-outform> B<DER>|B<PEM>
|
---|
44 |
|
---|
45 | The input format and output format; the default is B<PEM>.
|
---|
46 | The object is compatible with the PKCS#3 B<DHparameter> structure.
|
---|
47 | See L<openssl-format-options(1)> for details.
|
---|
48 |
|
---|
49 | =item B<-in> I<filename>
|
---|
50 |
|
---|
51 | This specifies the input filename to read parameters from or standard input if
|
---|
52 | this option is not specified.
|
---|
53 |
|
---|
54 | =item B<-out> I<filename>
|
---|
55 |
|
---|
56 | This specifies the output filename parameters to. Standard output is used
|
---|
57 | if this option is not present. The output filename should B<not> be the same
|
---|
58 | as the input filename.
|
---|
59 |
|
---|
60 | =item B<-dsaparam>
|
---|
61 |
|
---|
62 | If this option is used, DSA rather than DH parameters are read or created;
|
---|
63 | they are converted to DH format. Otherwise, safe primes (such
|
---|
64 | that (p-1)/2 is also prime) will be used for DH parameter generation.
|
---|
65 |
|
---|
66 | DH parameter generation with the B<-dsaparam> option is much faster.
|
---|
67 | Beware that with such DSA-style DH parameters, a fresh DH key should be
|
---|
68 | created for each use to avoid small-subgroup attacks that may be possible
|
---|
69 | otherwise.
|
---|
70 |
|
---|
71 | =item B<-check>
|
---|
72 |
|
---|
73 | Performs numerous checks to see if the supplied parameters are valid and
|
---|
74 | displays a warning if not.
|
---|
75 |
|
---|
76 | =item B<-2>, B<-3>, B<-5>
|
---|
77 |
|
---|
78 | The generator to use, either 2, 3 or 5. If present then the
|
---|
79 | input file is ignored and parameters are generated instead. If not
|
---|
80 | present but I<numbits> is present, parameters are generated with the
|
---|
81 | default generator 2.
|
---|
82 |
|
---|
83 | =item I<numbits>
|
---|
84 |
|
---|
85 | This option specifies that a parameter set should be generated of size
|
---|
86 | I<numbits>. It must be the last option. If this option is present then
|
---|
87 | the input file is ignored and parameters are generated instead. If
|
---|
88 | this option is not present but a generator (B<-2>, B<-3> or B<-5>) is
|
---|
89 | present, parameters are generated with a default length of 2048 bits.
|
---|
90 | The minimum length is 512 bits. The maximum length is 10000 bits.
|
---|
91 |
|
---|
92 | =item B<-noout>
|
---|
93 |
|
---|
94 | This option inhibits the output of the encoded version of the parameters.
|
---|
95 |
|
---|
96 | =item B<-text>
|
---|
97 |
|
---|
98 | This option prints out the DH parameters in human readable form.
|
---|
99 |
|
---|
100 | {- $OpenSSL::safe::opt_engine_item -}
|
---|
101 |
|
---|
102 | {- $OpenSSL::safe::opt_r_item -}
|
---|
103 |
|
---|
104 | {- $OpenSSL::safe::opt_provider_item -}
|
---|
105 |
|
---|
106 | =back
|
---|
107 |
|
---|
108 | =head1 NOTES
|
---|
109 |
|
---|
110 | This command replaces the B<dh> and B<gendh> commands of previous
|
---|
111 | releases.
|
---|
112 |
|
---|
113 | =head1 SEE ALSO
|
---|
114 |
|
---|
115 | L<openssl(1)>,
|
---|
116 | L<openssl-pkeyparam(1)>,
|
---|
117 | L<openssl-dsaparam(1)>,
|
---|
118 | L<openssl-genpkey(1)>.
|
---|
119 |
|
---|
120 | =head1 HISTORY
|
---|
121 |
|
---|
122 | The B<-engine> option was deprecated in OpenSSL 3.0.
|
---|
123 |
|
---|
124 | The B<-C> option was removed in OpenSSL 3.0.
|
---|
125 |
|
---|
126 | =head1 COPYRIGHT
|
---|
127 |
|
---|
128 | Copyright 2000-2023 The OpenSSL Project Authors. All Rights Reserved.
|
---|
129 |
|
---|
130 | Licensed under the Apache License 2.0 (the "License"). You may not use
|
---|
131 | this file except in compliance with the License. You can obtain a copy
|
---|
132 | in the file LICENSE in the source distribution or at
|
---|
133 | L<https://www.openssl.org/source/license.html>.
|
---|
134 |
|
---|
135 | =cut
|
---|