]> git.ipfire.org Git - thirdparty/openssl.git/blame - doc/apps/genrsa.pod
Fix L<> content in manpages
[thirdparty/openssl.git] / doc / apps / genrsa.pod
CommitLineData
aba3e65f
DSH
1=pod
2
3=head1 NAME
4
5genrsa - generate an RSA private key
6
aba3e65f
DSH
7=head1 SYNOPSIS
8
9B<openssl> B<genrsa>
10[B<-out filename>]
a3fe382e 11[B<-passout arg>]
fc1d88f0
RS
12[B<-aes128>]
13[B<-aes128>]
14[B<-aes192>]
15[B<-aes256>]
16[B<-camellia128>]
17[B<-camellia192>]
18[B<-camellia256>]
19[B<-aes192>]
20[B<-aes256>]
21[B<-camellia128>]
22[B<-camellia192>]
23[B<-camellia256>]
aba3e65f
DSH
24[B<-des>]
25[B<-des3>]
26[B<-idea>]
27[B<-f4>]
28[B<-3>]
9597902a 29[B<-rand file(s)>]
bfa35550 30[B<-engine id>]
aba3e65f
DSH
31[B<numbits>]
32
33=head1 DESCRIPTION
34
35The B<genrsa> command generates an RSA private key.
36
37=head1 OPTIONS
38
39=over 4
40
f07fb9b2
DSH
41=item B<-out filename>
42
43the output filename. If this argument is not specified then standard output is
44used.
45
a3fe382e 46=item B<-passout arg>
f07fb9b2 47
a3fe382e 48the output file password source. For more information about the format of B<arg>
9b86974e 49see the B<PASS PHRASE ARGUMENTS> section in L<openssl(1)>.
f07fb9b2 50
fc1d88f0 51=item B<-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea>
aba3e65f 52
fc1d88f0
RS
53These options encrypt the private key with specified
54cipher before outputting it. If none of these options is
f07fb9b2 55specified no encryption is used. If encryption is used a pass phrase is prompted
a3fe382e 56for if it is not supplied via the B<-passout> argument.
aba3e65f
DSH
57
58=item B<-F4|-3>
59
60the public exponent to use, either 65537 or 3. The default is 65537.
61
9597902a 62=item B<-rand file(s)>
aba3e65f
DSH
63
64a file or files containing random data used to seed the random number
9b86974e 65generator, or an EGD socket (see L<RAND_egd(3)>).
a4cfd178 66Multiple files can be specified separated by a OS-dependent character.
b87ef946 67The separator is B<;> for MS-Windows, B<,> for OpenVMS, and B<:> for
a4cfd178 68all others.
bfa35550
RL
69
70=item B<-engine id>
71
e5fa864f 72specifying an engine (by its unique B<id> string) will cause B<genrsa>
bfa35550
RL
73to attempt to obtain a functional reference to the specified engine,
74thus initialising it if needed. The engine will then be set as the default
75for all available algorithms.
aba3e65f
DSH
76
77=item B<numbits>
78
79the size of the private key to generate in bits. This must be the last option
80specified. The default is 512.
81
82=back
83
84=head1 NOTES
85
86RSA private key generation essentially involves the generation of two prime
87numbers. When generating a private key various symbols will be output to
a3fe382e
DSH
88indicate the progress of the generation. A B<.> represents each number which
89has passed an initial sieve test, B<+> means a number has passed a single
90round of the Miller-Rabin primality test. A newline means that the number has
91passed all the prime tests (the actual number depends on the key size).
aba3e65f
DSH
92
93Because key generation is a random process the time taken to generate a key
94may vary somewhat.
95
96=head1 BUGS
97
98A quirk of the prime generation algorithm is that it cannot generate small
99primes. Therefore the number of bits should not be less that 64. For typical
100private keys this will not matter because for security reasons they will
101be much larger (typically 1024 bits).
102
103=head1 SEE ALSO
104
9b86974e 105L<gendsa(1)>
369782ac
UM
106
107=cut
108