VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.3/doc/man7/OSSL_PROVIDER-default.pod@ 96159

最後變更 在這個檔案從96159是 94320,由 vboxsync 提交於 3 年 前

libs/openssl-3.0.1: Export to OSE and fix copyright headers in Makefiles, bugref:10128

檔案大小: 5.1 KB
 
1=pod
2
3=head1 NAME
4
5OSSL_PROVIDER-default - OpenSSL default provider
6
7=head1 DESCRIPTION
8
9The OpenSSL default provider supplies the majority of OpenSSL's diverse
10algorithm implementations. If an application doesn't specify anything else
11explicitly (e.g. in the application or via config), then this is the
12provider that will be used as fallback: It is loaded automatically the
13first time that an algorithm is fetched from a provider or a function
14acting on providers is called and no other provider has been loaded yet.
15
16If an attempt to load a provider has already been made (whether successful
17or not) then the default provider won't be loaded automatically. Therefore
18if the default provider is to be used in conjunction with other providers
19then it must be loaded explicitly. Automatic loading of the default
20provider only occurs a maximum of once; if the default provider is
21explicitly unloaded then the default provider will not be automatically
22loaded again.
23
24=head2 Properties
25
26The implementations in this provider specifically have this property
27defined:
28
29=over 4
30
31=item "provider=default"
32
33=back
34
35It may be used in a property query string with fetching functions such as
36L<EVP_MD_fetch(3)> or L<EVP_CIPHER_fetch(3)>, as well as with other
37functions that take a property query string, such as
38L<EVP_PKEY_CTX_new_from_name(3)>.
39
40It isn't mandatory to query for this property, except to make sure to get
41implementations of this provider and none other.
42
43Some implementations may define additional properties. Exact information is
44listed below
45
46=head1 OPERATIONS AND ALGORITHMS
47
48The OpenSSL default provider supports these operations and algorithms:
49
50=head2 Hashing Algorithms / Message Digests
51
52=over 4
53
54=item SHA1, see L<EVP_MD-SHA1(7)>
55
56=item SHA2, see L<EVP_MD-SHA2(7)>
57
58=item SHA3, see L<EVP_MD-SHA3(7)>
59
60=item KECCAK-KMAC, see L<EVP_MD-KECCAK-KMAC(7)>
61
62=item SHAKE, see L<EVP_MD-SHAKE(7)>
63
64=item BLAKE2, see L<EVP_MD-BLAKE2(7)>
65
66=item SM3, see L<EVP_MD-SM3(7)>
67
68=item MD5, see L<EVP_MD-MD5(7)>
69
70=item MD5-SHA1, see L<EVP_MD-MD5-SHA1(7)>
71
72=back
73
74=head2 Symmetric Ciphers
75
76=over 4
77
78=item AES, see L<EVP_CIPHER-AES(7)>
79
80=item ARIA, see L<EVP_CIPHER-ARIA(7)>
81
82=item CAMELLIA, see L<EVP_CIPHER-CAMELLIA(7)>
83
84=item 3DES, see L<EVP_CIPHER-DES(7)>
85
86=item SEED, see L<EVP_CIPHER-SEED(7)>
87
88=item SM4, see L<EVP_CIPHER-SM4(7)>
89
90=item ChaCha20, see L<EVP_CIPHER-CHACHA(7)>
91
92=item ChaCha20-Poly1305, see L<EVP_CIPHER-CHACHA(7)>
93
94=back
95
96=head2 Message Authentication Code (MAC)
97
98=over 4
99
100=item BLAKE2, see L<EVP_MAC-BLAKE2(7)>
101
102=item CMAC, see L<EVP_MAC-CMAC(7)>
103
104=item GMAC, see L<EVP_MAC-GMAC(7)>
105
106=item HMAC, see L<EVP_MAC-HMAC(7)>
107
108=item KMAC, see L<EVP_MAC-KMAC(7)>
109
110=item SIPHASH, see L<EVP_MAC-Siphash(7)>
111
112=item POLY1305, see L<EVP_MAC-Poly1305(7)>
113
114=back
115
116=head2 Key Derivation Function (KDF)
117
118=over 4
119
120=item HKDF, see L<EVP_KDF-HKDF(7)>
121
122=item SSKDF, see L<EVP_KDF-SS(7)>
123
124=item PBKDF2, see L<EVP_KDF-PBKDF2(7)>
125
126=item PKCS12KDF, see L<EVP_KDF-PKCS12KDF(7)>
127
128=item SSHKDF, see L<EVP_KDF-SSHKDF(7)>
129
130=item TLS1-PRF, see L<EVP_KDF-TLS1_PRF(7)>
131
132=item KBKDF, see L<EVP_KDF-KB(7)>
133
134=item X942KDF-ASN1, see L<EVP_KDF-X942-ASN1(7)>
135
136=item X942KDF-CONCAT, see L<EVP_KDF-X942-CONCAT(7)>
137
138=item X963KDF, see L<EVP_KDF-X963(7)>
139
140=item SCRYPT, see L<EVP_KDF-SCRYPT(7)>
141
142=item KRB5KDF, see L<EVP_KDF-KRB5KDF(7)>
143
144
145=back
146
147=head2 Key Exchange
148
149=over 4
150
151=item DH, see L<EVP_KEYEXCH-DH(7)>
152
153=item ECDH, see L<EVP_KEYEXCH-ECDH(7)>
154
155=item X25519, see L<EVP_KEYEXCH-X25519(7)>
156
157=item X448, see L<EVP_KEYEXCH-X448(7)>
158
159=back
160
161=head2 Asymmetric Signature
162
163=over 4
164
165=item DSA, see L<EVP_SIGNATURE-DSA(7)>
166
167=item RSA, see L<EVP_SIGNATURE-RSA(7)>
168
169=item HMAC, see L<EVP_SIGNATURE-HMAC(7)>
170
171=item SIPHASH, see L<EVP_SIGNATURE-Siphash(7)>
172
173=item POLY1305, see L<EVP_SIGNATURE-Poly1305(7)>
174
175=item CMAC, see L<EVP_SIGNATURE-CMAC(7)>
176
177=back
178
179=head2 Asymmetric Cipher
180
181=over 4
182
183=item RSA, see L<EVP_ASYM_CIPHER-RSA(7)>
184
185=item SM2, see L<EVP_ASYM_CIPHER-SM2(7)>
186
187=back
188
189=head2 Asymmetric Key Encapsulation
190
191=over 4
192
193=item RSA, see L<EVP_KEM-RSA(7)>
194
195=back
196
197=head2 Asymmetric Key Management
198
199=over 4
200
201=item DH, see L<EVP_KEYMGMT-DH(7)>
202
203=item DSA, see L<EVP_KEYMGMT-DSA(7)>
204
205=item RSA, see L<EVP_KEYMGMT-RSA(7)>
206
207=item EC, see L<EVP_KEYMGMT-EC(7)>
208
209=item X25519, see L<EVP_KEYMGMT-X25519(7)>
210
211=item X448, see L<EVP_KEYMGMT-X448(7)>
212
213=back
214
215=head2 Asymmetric Key Encoder
216
217The default provider also includes all of the encoding algorithms
218present in the base provider. Some of these have the property "fips=yes",
219to allow them to be used together with the FIPS provider.
220
221=over 4
222
223=item RSA, see L<OSSL_ENCODER-RSA(7)>
224
225=item DH, see L<OSSL_ENCODER-DH(7)>
226
227=item DSA, see L<OSSL_ENCODER-DSA(7)>
228
229=item EC, see L<OSSL_ENCODER-EC(7)>
230
231=item X25519, see L<OSSL_ENCODER-X25519(7)>
232
233=item X448, see L<OSSL_ENCODER-X448(7)>
234
235=back
236
237=head1 SEE ALSO
238
239L<openssl-core.h(7)>, L<openssl-core_dispatch.h(7)>, L<provider(7)>,
240L<OSSL_PROVIDER-base(7)>
241
242=head1 COPYRIGHT
243
244Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
245
246Licensed under the Apache License 2.0 (the "License"). You may not use
247this file except in compliance with the License. You can obtain a copy
248in the file LICENSE in the source distribution or at
249L<https://www.openssl.org/source/license.html>.
250
251=cut
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette