]>
Commit | Line | Data |
---|---|---|
c5926e93 RL |
1 | =pod |
2 | ||
3 | =head1 NAME | |
4 | ||
5 | OSSL_PROVIDER-legacy - OpenSSL legacy provider | |
6 | ||
7 | =head1 DESCRIPTION | |
8 | ||
9 | The OpenSSL legacy provider supplies OpenSSL implementations of algorithms | |
10 | that have been deemed legacy. Such algorithms have commonly fallen out of | |
11 | use, have been deemed insecure by the cryptography community, or something | |
12 | similar. | |
13 | ||
14 | We can consider this the retirement home of cryptographic algorithms. | |
15 | ||
16 | =head2 Properties | |
17 | ||
b8086652 | 18 | The implementations in this provider specifically has this property |
c5926e93 RL |
19 | defined: |
20 | ||
21 | =over 4 | |
22 | ||
b8086652 | 23 | =item "provider=legacy" |
c5926e93 RL |
24 | |
25 | =back | |
26 | ||
27 | It may be used in a property query string with fetching functions such as | |
28 | L<EVP_MD_fetch(3)> or L<EVP_CIPHER_fetch(3)>, as well as with other | |
29 | functions that take a property query string, such as | |
30 | L<EVP_PKEY_CTX_new_from_name(3)>. | |
31 | ||
32 | It isn't mandatory to query for any of these properties, except to | |
33 | make sure to get implementations of this provider and none other. | |
34 | ||
35 | =head1 OPERATIONS AND ALGORITHMS | |
36 | ||
37 | The OpenSSL legacy provider supports these operations and algorithms: | |
38 | ||
39 | =head2 Hashing Algorithms / Message Digests | |
40 | ||
41 | =over 4 | |
42 | ||
43 | =item MD2, see L<EVP_MD-MD2(7)> | |
44 | ||
45 | =item MD4, see L<EVP_MD-MD4(7)> | |
46 | ||
47 | =item MDC2, see L<EVP_MD-MDC2(7)> | |
48 | ||
49 | =item WHIRLPOOL, see L<EVP_MD-WHIRLPOOL(7)> | |
50 | ||
51 | =item RIPEMD160, see L<EVP_MD-RIPEMD160(7)> | |
52 | ||
53 | =back | |
54 | ||
6581b17d DB |
55 | =head2 Symmetric Ciphers |
56 | ||
57 | Not all of these symmetric cipher algorithms are enabled by default. | |
58 | ||
59 | =over 4 | |
60 | ||
61 | =item Blowfish | |
62 | ||
63 | =item CAST | |
64 | ||
65 | =item DES | |
66 | ||
b7140b06 SL |
67 | The algorithm names are: DES_ECB, DES_CBC, DES_OFB, DES_CFB, DES_CFB1, DES_CFB8 |
68 | and DESX_CBC. | |
6581b17d DB |
69 | |
70 | =item RC2 | |
71 | ||
72 | =item RC4 | |
73 | ||
74 | =item RC5 | |
75 | ||
76 | Disabled by default. Use I<enable-rc5> config option to enable. | |
77 | ||
78 | =item SEED | |
79 | ||
80 | =back | |
81 | ||
c5926e93 RL |
82 | =begin comment |
83 | ||
84 | When algorithms for other operations start appearing, the | |
85 | following =head2 titles are appropriate to use: | |
86 | ||
c5926e93 RL |
87 | - Message Authentication Code (MAC) |
88 | ||
89 | - Key Derivation Function (KDF) | |
90 | ||
91 | - Key Exchange | |
92 | ||
93 | - Signature | |
94 | ||
95 | - Asymmetric Cipher | |
96 | ||
97 | - Asymmetric Key Management | |
98 | ||
99 | =end comment | |
100 | ||
101 | =head1 SEE ALSO | |
102 | ||
103 | L<OSSL_PARAM(3)>, | |
104 | L<openssl-core.h(7)>, | |
23c48d94 | 105 | L<openssl-core_dispatch.h(7)>, |
c5926e93 RL |
106 | L<provider(7)> |
107 | ||
108 | =head1 COPYRIGHT | |
109 | ||
b7140b06 | 110 | Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. |
c5926e93 RL |
111 | |
112 | Licensed under the Apache License 2.0 (the "License"). You may not use | |
113 | this file except in compliance with the License. You can obtain a copy | |
114 | in the file LICENSE in the source distribution or at | |
115 | L<https://www.openssl.org/source/license.html>. | |
116 | ||
117 | =cut |