]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/usr.bin/openssl/man/enc.1
Regen manual pages.
[FreeBSD/FreeBSD.git] / secure / usr.bin / openssl / man / enc.1
1 .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings.  \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote.  \*(C+ will
21 .\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 .    ds -- \(*W-
28 .    ds PI pi
29 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
31 .    ds L" ""
32 .    ds R" ""
33 .    ds C` ""
34 .    ds C' ""
35 'br\}
36 .el\{\
37 .    ds -- \|\(em\|
38 .    ds PI \(*p
39 .    ds L" ``
40 .    ds R" ''
41 .    ds C`
42 .    ds C'
43 'br\}
44 .\"
45 .\" Escape single quotes in literal strings from groff's Unicode transform.
46 .ie \n(.g .ds Aq \(aq
47 .el       .ds Aq '
48 .\"
49 .\" If the F register is >0, we'll generate index entries on stderr for
50 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
51 .\" entries marked with X<> in POD.  Of course, you'll have to process the
52 .\" output yourself in some meaningful fashion.
53 .\"
54 .\" Avoid warning from groff about undefined register 'F'.
55 .de IX
56 ..
57 .if !\nF .nr F 0
58 .if \nF>0 \{\
59 .    de IX
60 .    tm Index:\\$1\t\\n%\t"\\$2"
61 ..
62 .    if !\nF==2 \{\
63 .        nr % 0
64 .        nr F 2
65 .    \}
66 .\}
67 .\"
68 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
70 .    \" fudge factors for nroff and troff
71 .if n \{\
72 .    ds #H 0
73 .    ds #V .8m
74 .    ds #F .3m
75 .    ds #[ \f1
76 .    ds #] \fP
77 .\}
78 .if t \{\
79 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 .    ds #V .6m
81 .    ds #F 0
82 .    ds #[ \&
83 .    ds #] \&
84 .\}
85 .    \" simple accents for nroff and troff
86 .if n \{\
87 .    ds ' \&
88 .    ds ` \&
89 .    ds ^ \&
90 .    ds , \&
91 .    ds ~ ~
92 .    ds /
93 .\}
94 .if t \{\
95 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101 .\}
102 .    \" troff and (daisy-wheel) nroff accents
103 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110 .ds ae a\h'-(\w'a'u*4/10)'e
111 .ds Ae A\h'-(\w'A'u*4/10)'E
112 .    \" corrections for vroff
113 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115 .    \" for low resolution devices (crt and lpr)
116 .if \n(.H>23 .if \n(.V>19 \
117 \{\
118 .    ds : e
119 .    ds 8 ss
120 .    ds o a
121 .    ds d- d\h'-1'\(ga
122 .    ds D- D\h'-1'\(hy
123 .    ds th \o'bp'
124 .    ds Th \o'LP'
125 .    ds ae ae
126 .    ds Ae AE
127 .\}
128 .rm #[ #] #H #V #F C
129 .\" ========================================================================
130 .\"
131 .IX Title "ENC 1"
132 .TH ENC 1 "2018-09-11" "1.1.1" "OpenSSL"
133 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
134 .\" way too many mistakes in technical documents.
135 .if n .ad l
136 .nh
137 .SH "NAME"
138 openssl\-enc, enc \- symmetric cipher routines
139 .SH "SYNOPSIS"
140 .IX Header "SYNOPSIS"
141 \&\fBopenssl enc \-\f(BIcipher\fB\fR
142 [\fB\-help\fR]
143 [\fB\-ciphers\fR]
144 [\fB\-in filename\fR]
145 [\fB\-out filename\fR]
146 [\fB\-pass arg\fR]
147 [\fB\-e\fR]
148 [\fB\-d\fR]
149 [\fB\-a\fR]
150 [\fB\-base64\fR]
151 [\fB\-A\fR]
152 [\fB\-k password\fR]
153 [\fB\-kfile filename\fR]
154 [\fB\-K key\fR]
155 [\fB\-iv \s-1IV\s0\fR]
156 [\fB\-S salt\fR]
157 [\fB\-salt\fR]
158 [\fB\-nosalt\fR]
159 [\fB\-z\fR]
160 [\fB\-md digest\fR]
161 [\fB\-iter count\fR]
162 [\fB\-pbkdf2\fR]
163 [\fB\-p\fR]
164 [\fB\-P\fR]
165 [\fB\-bufsize number\fR]
166 [\fB\-nopad\fR]
167 [\fB\-debug\fR]
168 [\fB\-none\fR]
169 [\fB\-rand file...\fR]
170 [\fB\-writerand file\fR]
171 [\fB\-engine id\fR]
172 .PP
173 \&\fBopenssl\fR \fI[cipher]\fR [\fB...\fR]
174 .SH "DESCRIPTION"
175 .IX Header "DESCRIPTION"
176 The symmetric cipher commands allow data to be encrypted or decrypted
177 using various block and stream ciphers using keys based on passwords
178 or explicitly provided. Base64 encoding or decoding can also be performed
179 either by itself or in addition to the encryption or decryption.
180 .SH "OPTIONS"
181 .IX Header "OPTIONS"
182 .IP "\fB\-help\fR" 4
183 .IX Item "-help"
184 Print out a usage message.
185 .IP "\fB\-ciphers\fR" 4
186 .IX Item "-ciphers"
187 List all supported ciphers.
188 .IP "\fB\-in filename\fR" 4
189 .IX Item "-in filename"
190 The input filename, standard input by default.
191 .IP "\fB\-out filename\fR" 4
192 .IX Item "-out filename"
193 The output filename, standard output by default.
194 .IP "\fB\-pass arg\fR" 4
195 .IX Item "-pass arg"
196 The password source. For more information about the format of \fBarg\fR
197 see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
198 .IP "\fB\-e\fR" 4
199 .IX Item "-e"
200 Encrypt the input data: this is the default.
201 .IP "\fB\-d\fR" 4
202 .IX Item "-d"
203 Decrypt the input data.
204 .IP "\fB\-a\fR" 4
205 .IX Item "-a"
206 Base64 process the data. This means that if encryption is taking place
207 the data is base64 encoded after encryption. If decryption is set then
208 the input data is base64 decoded before being decrypted.
209 .IP "\fB\-base64\fR" 4
210 .IX Item "-base64"
211 Same as \fB\-a\fR
212 .IP "\fB\-A\fR" 4
213 .IX Item "-A"
214 If the \fB\-a\fR option is set then base64 process the data on one line.
215 .IP "\fB\-k password\fR" 4
216 .IX Item "-k password"
217 The password to derive the key from. This is for compatibility with previous
218 versions of OpenSSL. Superseded by the \fB\-pass\fR argument.
219 .IP "\fB\-kfile filename\fR" 4
220 .IX Item "-kfile filename"
221 Read the password to derive the key from the first line of \fBfilename\fR.
222 This is for compatibility with previous versions of OpenSSL. Superseded by
223 the \fB\-pass\fR argument.
224 .IP "\fB\-md digest\fR" 4
225 .IX Item "-md digest"
226 Use the specified digest to create the key from the passphrase.
227 The default algorithm is sha\-256.
228 .IP "\fB\-iter count\fR" 4
229 .IX Item "-iter count"
230 Use a given number of iterations on the password in deriving the encryption key.
231 High values increase the time required to brute-force the resulting file.
232 This option enables the use of \s-1PBKDF2\s0 algorithm to derive the key.
233 .IP "\fB\-pbkdf2\fR" 4
234 .IX Item "-pbkdf2"
235 Use \s-1PBKDF2\s0 algorithm with default iteration count unless otherwise specified.
236 .IP "\fB\-nosalt\fR" 4
237 .IX Item "-nosalt"
238 Don't use a salt in the key derivation routines. This option \fB\s-1SHOULD NOT\s0\fR be
239 used except for test purposes or compatibility with ancient versions of
240 OpenSSL.
241 .IP "\fB\-salt\fR" 4
242 .IX Item "-salt"
243 Use salt (randomly generated or provide with \fB\-S\fR option) when
244 encrypting, this is the default.
245 .IP "\fB\-S salt\fR" 4
246 .IX Item "-S salt"
247 The actual salt to use: this must be represented as a string of hex digits.
248 .IP "\fB\-K key\fR" 4
249 .IX Item "-K key"
250 The actual key to use: this must be represented as a string comprised only
251 of hex digits. If only the key is specified, the \s-1IV\s0 must additionally specified
252 using the \fB\-iv\fR option. When both a key and a password are specified, the
253 key given with the \fB\-K\fR option will be used and the \s-1IV\s0 generated from the
254 password will be taken. It does not make much sense to specify both key
255 and password.
256 .IP "\fB\-iv \s-1IV\s0\fR" 4
257 .IX Item "-iv IV"
258 The actual \s-1IV\s0 to use: this must be represented as a string comprised only
259 of hex digits. When only the key is specified using the \fB\-K\fR option, the
260 \&\s-1IV\s0 must explicitly be defined. When a password is being specified using
261 one of the other options, the \s-1IV\s0 is generated from this password.
262 .IP "\fB\-p\fR" 4
263 .IX Item "-p"
264 Print out the key and \s-1IV\s0 used.
265 .IP "\fB\-P\fR" 4
266 .IX Item "-P"
267 Print out the key and \s-1IV\s0 used then immediately exit: don't do any encryption
268 or decryption.
269 .IP "\fB\-bufsize number\fR" 4
270 .IX Item "-bufsize number"
271 Set the buffer size for I/O.
272 .IP "\fB\-nopad\fR" 4
273 .IX Item "-nopad"
274 Disable standard block padding.
275 .IP "\fB\-debug\fR" 4
276 .IX Item "-debug"
277 Debug the BIOs used for I/O.
278 .IP "\fB\-z\fR" 4
279 .IX Item "-z"
280 Compress or decompress clear text using zlib before encryption or after
281 decryption. This option exists only if OpenSSL with compiled with zlib
282 or zlib-dynamic option.
283 .IP "\fB\-none\fR" 4
284 .IX Item "-none"
285 Use \s-1NULL\s0 cipher (no encryption or decryption of input).
286 .IP "\fB\-rand file...\fR" 4
287 .IX Item "-rand file..."
288 A file or files containing random data used to seed the random number
289 generator.
290 Multiple files can be specified separated by an OS-dependent character.
291 The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
292 all others.
293 .IP "[\fB\-writerand file\fR]" 4
294 .IX Item "[-writerand file]"
295 Writes random data to the specified \fIfile\fR upon exit.
296 This can be used with a subsequent \fB\-rand\fR flag.
297 .SH "NOTES"
298 .IX Header "NOTES"
299 The program can be called either as \fBopenssl cipher\fR or
300 \&\fBopenssl enc \-cipher\fR. The first form doesn't work with
301 engine-provided ciphers, because this form is processed before the
302 configuration file is read and any ENGINEs loaded.
303 Use the \fBlist\fR command to get a list of supported ciphers.
304 .PP
305 Engines which provide entirely new encryption algorithms (such as the ccgost
306 engine which provides gost89 algorithm) should be configured in the
307 configuration file. Engines specified on the command line using \-engine
308 options can only be used for hardware-assisted implementations of
309 ciphers which are supported by the OpenSSL core or another engine specified
310 in the configuration file.
311 .PP
312 When the enc command lists supported ciphers, ciphers provided by engines,
313 specified in the configuration files are listed too.
314 .PP
315 A password will be prompted for to derive the key and \s-1IV\s0 if necessary.
316 .PP
317 The \fB\-salt\fR option should \fB\s-1ALWAYS\s0\fR be used if the key is being derived
318 from a password unless you want compatibility with previous versions of
319 OpenSSL.
320 .PP
321 Without the \fB\-salt\fR option it is possible to perform efficient dictionary
322 attacks on the password and to attack stream cipher encrypted data. The reason
323 for this is that without the salt the same password always generates the same
324 encryption key. When the salt is being used the first eight bytes of the
325 encrypted data are reserved for the salt: it is generated at random when
326 encrypting a file and read from the encrypted file when it is decrypted.
327 .PP
328 Some of the ciphers do not have large keys and others have security
329 implications if not used correctly. A beginner is advised to just use
330 a strong block cipher, such as \s-1AES,\s0 in \s-1CBC\s0 mode.
331 .PP
332 All the block ciphers normally use PKCS#5 padding, also known as standard
333 block padding. This allows a rudimentary integrity or password check to
334 be performed. However since the chance of random data passing the test
335 is better than 1 in 256 it isn't a very good test.
336 .PP
337 If padding is disabled then the input data must be a multiple of the cipher
338 block length.
339 .PP
340 All \s-1RC2\s0 ciphers have the same key and effective key length.
341 .PP
342 Blowfish and \s-1RC5\s0 algorithms use a 128 bit key.
343 .SH "SUPPORTED CIPHERS"
344 .IX Header "SUPPORTED CIPHERS"
345 Note that some of these ciphers can be disabled at compile time
346 and some are available only if an appropriate engine is configured
347 in the configuration file. The output of the \fBenc\fR command run with
348 the \fB\-ciphers\fR option (that is \fBopenssl enc \-ciphers\fR) produces a
349 list of ciphers, supported by your version of OpenSSL, including
350 ones provided by configured engines.
351 .PP
352 The \fBenc\fR program does not support authenticated encryption modes
353 like \s-1CCM\s0 and \s-1GCM,\s0 and will not support such modes in the future.
354 The \fBenc\fR interface by necessity must begin streaming output (e.g.,
355 to standard output when \fB\-out\fR is not used before the authentication
356 tag could be validated, leading to the usage of \fBenc\fR in pipelines
357 that begin processing untrusted data and are not capable of rolling
358 back upon authentication failure.  The \s-1AEAD\s0 modes currently in common
359 use also suffer from catastrophic failure of confidentiality and/or
360 integrity upon reuse of key/iv/nonce, and since \fBenc\fR places the
361 entire burden of key/iv/nonce management upon the user, the risk of
362 exposing \s-1AEAD\s0 modes is too great to allow.  These key/iv/nonce
363 management issues also affect other modes currently exposed in \fBenc\fR,
364 but the failure modes are less extreme in these cases, and the
365 functionality cannot be removed with a stable release branch.
366 For bulk encryption of data, whether using authenticated encryption
367 modes or other modes, \fIcms\fR\|(1) is recommended, as it provides a
368 standard data format and performs the needed key/iv/nonce management.
369 .PP
370 .Vb 1
371 \& base64             Base 64
372 \&
373 \& bf\-cbc             Blowfish in CBC mode
374 \& bf                 Alias for bf\-cbc
375 \& bf\-cfb             Blowfish in CFB mode
376 \& bf\-ecb             Blowfish in ECB mode
377 \& bf\-ofb             Blowfish in OFB mode
378 \&
379 \& cast\-cbc           CAST in CBC mode
380 \& cast               Alias for cast\-cbc
381 \& cast5\-cbc          CAST5 in CBC mode
382 \& cast5\-cfb          CAST5 in CFB mode
383 \& cast5\-ecb          CAST5 in ECB mode
384 \& cast5\-ofb          CAST5 in OFB mode
385 \&
386 \& des\-cbc            DES in CBC mode
387 \& des                Alias for des\-cbc
388 \& des\-cfb            DES in CFB mode
389 \& des\-ofb            DES in OFB mode
390 \& des\-ecb            DES in ECB mode
391 \&
392 \& des\-ede\-cbc        Two key triple DES EDE in CBC mode
393 \& des\-ede            Two key triple DES EDE in ECB mode
394 \& des\-ede\-cfb        Two key triple DES EDE in CFB mode
395 \& des\-ede\-ofb        Two key triple DES EDE in OFB mode
396 \&
397 \& des\-ede3\-cbc       Three key triple DES EDE in CBC mode
398 \& des\-ede3           Three key triple DES EDE in ECB mode
399 \& des3               Alias for des\-ede3\-cbc
400 \& des\-ede3\-cfb       Three key triple DES EDE CFB mode
401 \& des\-ede3\-ofb       Three key triple DES EDE in OFB mode
402 \&
403 \& desx               DESX algorithm.
404 \&
405 \& gost89             GOST 28147\-89 in CFB mode (provided by ccgost engine)
406 \& gost89\-cnt        \`GOST 28147\-89 in CNT mode (provided by ccgost engine)
407 \&
408 \& idea\-cbc           IDEA algorithm in CBC mode
409 \& idea               same as idea\-cbc
410 \& idea\-cfb           IDEA in CFB mode
411 \& idea\-ecb           IDEA in ECB mode
412 \& idea\-ofb           IDEA in OFB mode
413 \&
414 \& rc2\-cbc            128 bit RC2 in CBC mode
415 \& rc2                Alias for rc2\-cbc
416 \& rc2\-cfb            128 bit RC2 in CFB mode
417 \& rc2\-ecb            128 bit RC2 in ECB mode
418 \& rc2\-ofb            128 bit RC2 in OFB mode
419 \& rc2\-64\-cbc         64 bit RC2 in CBC mode
420 \& rc2\-40\-cbc         40 bit RC2 in CBC mode
421 \&
422 \& rc4                128 bit RC4
423 \& rc4\-64             64 bit RC4
424 \& rc4\-40             40 bit RC4
425 \&
426 \& rc5\-cbc            RC5 cipher in CBC mode
427 \& rc5                Alias for rc5\-cbc
428 \& rc5\-cfb            RC5 cipher in CFB mode
429 \& rc5\-ecb            RC5 cipher in ECB mode
430 \& rc5\-ofb            RC5 cipher in OFB mode
431 \&
432 \& aes\-[128|192|256]\-cbc  128/192/256 bit AES in CBC mode
433 \& aes[128|192|256]       Alias for aes\-[128|192|256]\-cbc
434 \& aes\-[128|192|256]\-cfb  128/192/256 bit AES in 128 bit CFB mode
435 \& aes\-[128|192|256]\-cfb1 128/192/256 bit AES in 1 bit CFB mode
436 \& aes\-[128|192|256]\-cfb8 128/192/256 bit AES in 8 bit CFB mode
437 \& aes\-[128|192|256]\-ctr  128/192/256 bit AES in CTR mode
438 \& aes\-[128|192|256]\-ecb  128/192/256 bit AES in ECB mode
439 \& aes\-[128|192|256]\-ofb  128/192/256 bit AES in OFB mode
440 \&
441 \& camellia\-[128|192|256]\-cbc  128/192/256 bit Camellia in CBC mode
442 \& camellia[128|192|256]       Alias for camellia\-[128|192|256]\-cbc
443 \& camellia\-[128|192|256]\-cfb  128/192/256 bit Camellia in 128 bit CFB mode
444 \& camellia\-[128|192|256]\-cfb1 128/192/256 bit Camellia in 1 bit CFB mode
445 \& camellia\-[128|192|256]\-cfb8 128/192/256 bit Camellia in 8 bit CFB mode
446 \& camellia\-[128|192|256]\-ctr  128/192/256 bit Camellia in CTR mode
447 \& camellia\-[128|192|256]\-ecb  128/192/256 bit Camellia in ECB mode
448 \& camellia\-[128|192|256]\-ofb  128/192/256 bit Camellia in OFB mode
449 .Ve
450 .SH "EXAMPLES"
451 .IX Header "EXAMPLES"
452 Just base64 encode a binary file:
453 .PP
454 .Vb 1
455 \& openssl base64 \-in file.bin \-out file.b64
456 .Ve
457 .PP
458 Decode the same file
459 .PP
460 .Vb 1
461 \& openssl base64 \-d \-in file.b64 \-out file.bin
462 .Ve
463 .PP
464 Encrypt a file using triple \s-1DES\s0 in \s-1CBC\s0 mode using a prompted password:
465 .PP
466 .Vb 1
467 \& openssl des3 \-salt \-in file.txt \-out file.des3
468 .Ve
469 .PP
470 Decrypt a file using a supplied password:
471 .PP
472 .Vb 1
473 \& openssl des3 \-d \-salt \-in file.des3 \-out file.txt \-k mypassword
474 .Ve
475 .PP
476 Encrypt a file then base64 encode it (so it can be sent via mail for example)
477 using Blowfish in \s-1CBC\s0 mode:
478 .PP
479 .Vb 1
480 \& openssl bf \-a \-salt \-in file.txt \-out file.bf
481 .Ve
482 .PP
483 Base64 decode a file then decrypt it:
484 .PP
485 .Vb 1
486 \& openssl bf \-d \-salt \-a \-in file.bf \-out file.txt
487 .Ve
488 .PP
489 Decrypt some data using a supplied 40 bit \s-1RC4\s0 key:
490 .PP
491 .Vb 1
492 \& openssl rc4\-40 \-in file.rc4 \-out file.txt \-K 0102030405
493 .Ve
494 .SH "BUGS"
495 .IX Header "BUGS"
496 The \fB\-A\fR option when used with large files doesn't work properly.
497 .PP
498 The \fBenc\fR program only supports a fixed number of algorithms with
499 certain parameters. So if, for example, you want to use \s-1RC2\s0 with a
500 76 bit key or \s-1RC4\s0 with an 84 bit key you can't use this program.
501 .SH "HISTORY"
502 .IX Header "HISTORY"
503 The default digest was changed from \s-1MD5\s0 to \s-1SHA256\s0 in Openssl 1.1.0.
504 .SH "COPYRIGHT"
505 .IX Header "COPYRIGHT"
506 Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved.
507 .PP
508 Licensed under the OpenSSL license (the \*(L"License\*(R").  You may not use
509 this file except in compliance with the License.  You can obtain a copy
510 in the file \s-1LICENSE\s0 in the source distribution or at
511 <https://www.openssl.org/source/license.html>.