Reduce optimization in hppa builds
[openssl.git] / doc / man7 / OSSL_PROVIDER-default.pod
index 88ae3fec9d80a3ff02b22fcbbfc8bfa87d965907..edfd80d35478689b29d82f9d441dbd84bfd8851b 100644 (file)
@@ -57,6 +57,8 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item SHA3, see L<EVP_MD-SHA3(7)>
 
+=item KECCAK, see L<EVP_MD-KECCAK(7)>
+
 =item KECCAK-KMAC, see L<EVP_MD-KECCAK-KMAC(7)>
 
 =item SHAKE, see L<EVP_MD-SHAKE(7)>
@@ -69,6 +71,10 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item MD5-SHA1, see L<EVP_MD-MD5-SHA1(7)>
 
+=item RIPEMD160, see L<EVP_MD-RIPEMD160(7)>
+
+=item NULL, see L<EVP_MD-NULL(7)>
+
 =back
 
 =head2 Symmetric Ciphers
@@ -81,28 +87,16 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item CAMELLIA, see L<EVP_CIPHER-CAMELLIA(7)>
 
-=item DES, see L<EVP_CIPHER-DES(7)>
-
-=item BF, see L<EVP_CIPHER-BLOWFISH(7)>
-
-=item IDEA, see L<EVP_CIPHER-IDEA(7)>
-
-=item CAST5, see L<EVP_CIPHER-CAST(7)>
-
-=item SEED, see L<EVP_CIPHER-SEED(7)>
+=item 3DES, see L<EVP_CIPHER-DES(7)>
 
 =item SM4, see L<EVP_CIPHER-SM4(7)>
 
-=item RC2, see L<EVP_CIPHER-RC2(7)>
-
-=item RC4, see L<EVP_CIPHER-RC4(7)>
-
-=item RC5, see L<EVP_CIPHER-RC5(7)>
-
 =item ChaCha20, see L<EVP_CIPHER-CHACHA(7)>
 
 =item ChaCha20-Poly1305, see L<EVP_CIPHER-CHACHA(7)>
 
+=item NULL, see L<EVP_CIPHER-NULL(7)>
+
 =back
 
 =head2 Message Authentication Code (MAC)
@@ -131,6 +125,8 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item HKDF, see L<EVP_KDF-HKDF(7)>
 
+=item TLS13-KDF, see L<EVP_KDF-TLS13_KDF(7)>
+
 =item SSKDF, see L<EVP_KDF-SS(7)>
 
 =item PBKDF2, see L<EVP_KDF-PBKDF2(7)>
@@ -153,6 +149,9 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item KRB5KDF, see L<EVP_KDF-KRB5KDF(7)>
 
+=item HMAC-DRBG, see L<EVP_KDF-HMAC-DRBG(7)>
+
+=item ARGON2, see L<EVP_KDF-ARGON2(7)>
 
 =back
 
@@ -168,6 +167,12 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item X448, see L<EVP_KEYEXCH-X448(7)>
 
+=item TLS1-PRF
+
+=item HKDF
+
+=item SCRYPT
+
 =back
 
 =head2 Asymmetric Signature
@@ -178,6 +183,14 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item RSA, see L<EVP_SIGNATURE-RSA(7)>
 
+=item ED25519, see L<EVP_SIGNATURE-ED25519(7)>
+
+=item ED448, see L<EVP_SIGNATURE-ED448(7)>
+
+=item ECDSA, see L<EVP_SIGNATURE-ECDSA(7)>
+
+=item SM2
+
 =item HMAC, see L<EVP_SIGNATURE-HMAC(7)>
 
 =item SIPHASH, see L<EVP_SIGNATURE-Siphash(7)>
@@ -204,6 +217,12 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item RSA, see L<EVP_KEM-RSA(7)>
 
+=item X25519, see L<EVP_KEM-X25519(7)>
+
+=item X448, see L<EVP_KEM-X448(7)>
+
+=item EC, see L<EVP_KEM-EC(7)>
+
 =back
 
 =head2 Asymmetric Key Management
@@ -212,48 +231,154 @@ The OpenSSL default provider supports these operations and algorithms:
 
 =item DH, see L<EVP_KEYMGMT-DH(7)>
 
+=item DHX, see L<EVP_KEYMGMT-DHX(7)>
+
 =item DSA, see L<EVP_KEYMGMT-DSA(7)>
 
 =item RSA, see L<EVP_KEYMGMT-RSA(7)>
 
+=item RSA-PSS
+
 =item EC, see L<EVP_KEYMGMT-EC(7)>
 
 =item X25519, see L<EVP_KEYMGMT-X25519(7)>
 
 =item X448, see L<EVP_KEYMGMT-X448(7)>
 
+=item ED25519, see L<EVP_KEYMGMT-ED25519(7)>
+
+=item ED448, see L<EVP_KEYMGMT-ED448(7)>
+
+=item TLS1-PRF
+
+=item HKDF
+
+=item SCRYPT
+
+=item HMAC, see L<EVP_KEYMGMT-HMAC(7)>
+
+=item SIPHASH, see L<EVP_KEYMGMT-Siphash(7)>
+
+=item POLY1305, see L<EVP_KEYMGMT-Poly1305(7)>
+
+=item CMAC, see L<EVP_KEYMGMT-CMAC(7)>
+
+=item SM2, see L<EVP_KEYMGMT-SM2(7)>
+
+=back
+
+=head2 Random Number Generation
+
+=over 4
+
+=item CTR-DRBG, see L<EVP_RAND-CTR-DRBG(7)>
+
+=item HASH-DRBG, see L<EVP_RAND-HASH-DRBG(7)>
+
+=item HMAC-DRBG, see L<EVP_RAND-HMAC-DRBG(7)>
+
+=item SEED-SRC,  see L<EVP_RAND-SEED-SRC(7)>
+
+=item TEST-RAND, see L<EVP_RAND-TEST-RAND(7)>
+
 =back
 
+In addition to this provider, the "SEED-SRC" algorithm is also available in the
+base provider.
+
 =head2 Asymmetric Key Encoder
 
-The default provider also includes all of the encoding algorithms
-present in the base provider.  Some of these have the property "fips=yes",
-to allow them to be used together with the FIPS provider.
+=over 4
+
+=item RSA
+
+=item RSA-PSS
+
+=item DH
+
+=item DHX
+
+=item DSA
+
+=item EC
+
+=item ED25519
+
+=item ED448
+
+=item X25519
+
+=item X448
+
+=item SM2
+
+=back
+
+In addition to this provider, all of these encoding algorithms are also
+available in the base provider. Some of these algorithms may be used in
+combination with the FIPS provider.
+
+=head2 Asymmetric Key Decoder
 
 =over 4
 
-=item RSA, see L<OSSL_ENCODER-RSA(7)>
+=item RSA
+
+=item RSA-PSS
+
+=item DH
+
+=item DHX
+
+=item DSA
+
+=item EC
+
+=item ED25519
+
+=item ED448
+
+=item X25519
 
-=item DH, see L<OSSL_ENCODER-DH(7)>
+=item X448
 
-=item DSA, see L<OSSL_ENCODER-DSA(7)>
+=item SM2
 
-=item EC, see L<OSSL_ENCODER-EC(7)>
+=item DER
 
-=item X25519, see L<OSSL_ENCODER-X25519(7)>
+=back
+
+In addition to this provider, all of these decoding algorithms are also
+available in the base provider. Some of these algorithms may be used in
+combination with the FIPS provider.
+
+=head2 Stores
+
+=over 4
 
-=item X448, see L<OSSL_ENCODER-X448(7)>
+=item file
+
+=item org.openssl.winstore, see L<OSSL_STORE-winstore(7)>
 
 =back
 
+In addition to this provider, all of these store algorithms are also
+available in the base provider.
+
 =head1 SEE ALSO
 
 L<openssl-core.h(7)>, L<openssl-core_dispatch.h(7)>, L<provider(7)>,
 L<OSSL_PROVIDER-base(7)>
 
+=head1 HISTORY
+
+The RIPEMD160 digest was added to the default provider in OpenSSL 3.0.7.
+
+All other functionality was added in OpenSSL 3.0.
+
 =head1 COPYRIGHT
 
-Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+Copyright 2020-2024 The OpenSSL Project Authors. All Rights Reserved.
 
 Licensed under the Apache License 2.0 (the "License").  You may not use
 this file except in compliance with the License.  You can obtain a copy