=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)>
=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
=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)
=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)>
=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
=item X448, see L<EVP_KEYEXCH-X448(7)>
+=item TLS1-PRF
+
+=item HKDF
+
+=item SCRYPT
+
=back
=head2 Asymmetric Signature
=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)>
=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
=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