5 OSSL_PROVIDER-default - OpenSSL default provider
9 The OpenSSL default provider supplies the majority of OpenSSL's diverse
10 algorithm implementations. It also acts as a fallback when no other
11 provider has been loaded.
15 The implementations in this provider specifically have this property
20 =item "provider=default"
24 It may be used in a property query string with fetching functions such as
25 L<EVP_MD_fetch(3)> or L<EVP_CIPHER_fetch(3)>, as well as with other
26 functions that take a property query string, such as
27 L<EVP_PKEY_CTX_new_from_name(3)>.
29 It isn't mandatory to query for this property, except to make sure to get
30 implementations of this provider and none other.
32 Some implementations may define additional properties. Exact information is
35 =head1 OPERATIONS AND ALGORITHMS
37 The OpenSSL default provider supports these operations and algorithms:
39 =head2 Hashing Algorithms / Message Digests
43 =item SHA1, see L<EVP_MD-SHA1(7)>
45 =item SHA2, see L<EVP_MD-SHA2(7)>
47 =item SHA3, see L<EVP_MD-SHA3(7)>
49 =item KECCAK-KMAC, see L<EVP_MD-KECCAK-KMAC(7)>
51 =item SHAKE, see L<EVP_MD-SHAKE(7)>
53 =item BLAKE2, see L<EVP_MD-BLAKE2(7)>
55 =item SM3, see L<EVP_MD-SM3(7)>
57 =item MD5, see L<EVP_MD-MD5(7)>
59 =item MD5-SHA1, see L<EVP_MD-MD5-SHA1(7)>
63 =head2 Symmetric Ciphers
67 =item AES, see L<EVP_CIPHER-AES(7)>
69 =item ARIA, see L<EVP_CIPHER-ARIA(7)>
71 =item CAMELLIA, see L<EVP_CIPHER-CAMELLIA(7)>
73 =item DES, see L<EVP_CIPHER-DES(7)>
75 =item BF, see L<EVP_CIPHER-BF(7)>
77 =item IDEA, see L<EVP_CIPHER-IDEA(7)>
79 =item CAST5, see L<EVP_CIPHER-CAST5(7)>
81 =item SEED, see L<EVP_CIPHER-SEED(7)>
83 =item SM4, see L<EVP_CIPHER-SM4(7)>
85 =item RC2, see L<EVP_CIPHER-RC2(7)>
87 =item RC4, see L<EVP_CIPHER-RC4(7)>
89 =item RC5, see L<EVP_CIPHER-RC5(7)>
91 =item ChaCha20, see L<EVP_CIPHER-ChaCha20(7)>
93 =item ChaCha20-Poly1305, see L<EVP_CIPHER-ChaCha20-Poly1305(7)>
97 =head2 Message Authentication Code (MAC)
101 =item BLAKE2, see L<EVP_MAC-BLAKE2(7)>
103 =item CMAC, see L<EVP_MAC-CMAC(7)>
105 =item GMAC, see L<EVP_MAC-GMAC(7)>
107 =item HMAC, see L<EVP_MAC-HMAC(7)>
109 =item KMAC, see L<EVP_MAC-KMAC(7)>
111 =item SIPHASH, see L<EVP_MAC-Siphash(7)>
113 =item POLY1305, see L<EVP_MAC-Poly1305(7)>
117 =head2 Key Derivation Function (KDF)
121 =item HKDF, see L<EVP_KDF-HKDF(7)>
123 =item SSKDF, see L<EVP_KDF-SS(7)>
125 =item PBKDF2, see L<EVP_KDF-PBKDF2(7)>
127 =item SSHKDF, see L<EVP_KDF-SSHKDF(7)>
129 =item TLS1-PRF, see L<EVP_KDF-TLS1_PRF(7)>
131 =item KBKDF, see L<EVP_KDF-KB(7)>
133 =item X942KDF, see L<EVP_KDF-X942(7)>
135 =item SCRYPT, see L<EVP_KDF-SCRYPT(7)>
137 =item KRB5KDF, see L<EVP_KDF-KRB5KDF(7)>
139 =item X963KDF, see L<EVP_KDF-X963(7)>
147 =item DH, see L<EVP_KEYEXCH-DH(7)>
149 =item ECDH, see L<EVP_KEYEXCH-ECDH(7)>
151 =item X25519, see L<EVP_KEYEXCH-X25519(7)>
153 =item X448, see L<EVP_KEYEXCH-X448(7)>
157 =head2 Asymmetric Signature
161 =item DSA, see L<EVP_SIGNATURE-DSA(7)>
163 =item RSA, see L<EVP_SIGNATURE-RSA(7)>
167 =head2 Asymmetric Cipher
171 =item RSA, see L<EVP_ASYM_CIPHER-RSA(7)>
175 =head2 Asymmetric Key Management
179 =item DH, see L<EVP_KEYMGMT-DH(7)>
181 =item DSA, see L<EVP_KEYMGMT-DSA(7)>
183 =item RSA, see L<EVP_KEYMGMT-RSA(7)>
185 =item EC, see L<EVP_KEYMGMT-EC(7)>
187 =item X25519, see L<EVP_KEYMGMT-X25519(7)>
189 =item X448, see L<EVP_KEYMGMT-X448(7)>
193 =head2 Asymmetric Key Serializer
195 In addition to "provider=default", this set of implementations define the
196 property "fips=yes", to allow them to be used together with the FIPS
201 =item RSA, see L<OSSL_SERIALIZER-RSA(7)>
203 =item DH, see L<OSSL_SERIALIZER-DH(7)>
205 =item DSA, see L<OSSL_SERIALIZER-DSA(7)>
207 =item EC, see L<OSSL_SERIALIZER-EC(7)>
209 =item X25519, see L<OSSL_SERIALIZER-X25519(7)>
211 =item X448, see L<OSSL_SERIALIZER-X448(7)>
217 L<openssl-core.h(7)>, L<openssl-core_dispatch.h(7)>, L<provider(7)>
221 Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.
223 Licensed under the Apache License 2.0 (the "License"). You may not use
224 this file except in compliance with the License. You can obtain a copy
225 in the file LICENSE in the source distribution or at
226 L<https://www.openssl.org/source/license.html>.