.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.47)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\"
.\" Required to disable full justification in groff 1.23.0.
.if n .ds AD l
.\" ========================================================================
.\"
.IX Title "OSSL_PROVIDER-DEFAULT 7ossl"
.TH OSSL_PROVIDER-DEFAULT 7ossl 2026-06-09 3.5.7 OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
OSSL_PROVIDER\-default \- OpenSSL default provider
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The OpenSSL default provider supplies the majority of OpenSSL\*(Aqs diverse
algorithm implementations. If an application doesn\*(Aqt specify anything else
explicitly (e.g. in the application or via config), then this is the
provider that will be used as fallback: It is loaded automatically the
first time that an algorithm is fetched from a provider or a function
acting on providers is called and no other provider has been loaded yet.
.PP
If an attempt to load a provider has already been made (whether successful
or not) then the default provider won\*(Aqt be loaded automatically. Therefore
if the default provider is to be used in conjunction with other providers
then it must be loaded explicitly. Automatic loading of the default
provider only occurs a maximum of once; if the default provider is
explicitly unloaded then the default provider will not be automatically
loaded again.
.SS Properties
.IX Subsection "Properties"
The implementations in this provider specifically have this property
defined:
.IP """provider=default""" 4
.IX Item """provider=default"""
.PP
It may be used in a property query string with fetching functions such as
\&\fBEVP_MD_fetch\fR\|(3) or \fBEVP_CIPHER_fetch\fR\|(3), as well as with other
functions that take a property query string, such as
\&\fBEVP_PKEY_CTX_new_from_name\fR\|(3).
.PP
It isn\*(Aqt mandatory to query for this property, except to make sure to get
implementations of this provider and none other.
.PP
Some implementations may define additional properties.  Exact information is
listed below
.SH "OPERATIONS AND ALGORITHMS"
.IX Header "OPERATIONS AND ALGORITHMS"
The OpenSSL default provider supports these operations and algorithms:
.SS "Hashing Algorithms / Message Digests"
.IX Subsection "Hashing Algorithms / Message Digests"
.IP "SHA1, see \fBEVP_MD\-SHA1\fR\|(7)" 4
.IX Item "SHA1, see EVP_MD-SHA1"
.PD 0
.IP "SHA2, see \fBEVP_MD\-SHA2\fR\|(7)" 4
.IX Item "SHA2, see EVP_MD-SHA2"
.IP "SHA3, see \fBEVP_MD\-SHA3\fR\|(7)" 4
.IX Item "SHA3, see EVP_MD-SHA3"
.IP "KECCAK, see \fBEVP_MD\-KECCAK\fR\|(7)" 4
.IX Item "KECCAK, see EVP_MD-KECCAK"
.IP "KECCAK\-KMAC, see \fBEVP_MD\-KECCAK\-KMAC\fR\|(7)" 4
.IX Item "KECCAK-KMAC, see EVP_MD-KECCAK-KMAC"
.IP "SHAKE, see \fBEVP_MD\-SHAKE\fR\|(7)" 4
.IX Item "SHAKE, see EVP_MD-SHAKE"
.IP "BLAKE2, see \fBEVP_MD\-BLAKE2\fR\|(7)" 4
.IX Item "BLAKE2, see EVP_MD-BLAKE2"
.IP "SM3, see \fBEVP_MD\-SM3\fR\|(7)" 4
.IX Item "SM3, see EVP_MD-SM3"
.IP "MD5, see \fBEVP_MD\-MD5\fR\|(7)" 4
.IX Item "MD5, see EVP_MD-MD5"
.IP "MD5\-SHA1, see \fBEVP_MD\-MD5\-SHA1\fR\|(7)" 4
.IX Item "MD5-SHA1, see EVP_MD-MD5-SHA1"
.IP "RIPEMD160, see \fBEVP_MD\-RIPEMD160\fR\|(7)" 4
.IX Item "RIPEMD160, see EVP_MD-RIPEMD160"
.IP "NULL, see \fBEVP_MD\-NULL\fR\|(7)" 4
.IX Item "NULL, see EVP_MD-NULL"
.PD
.SS "Symmetric Ciphers"
.IX Subsection "Symmetric Ciphers"
.IP "AES, see \fBEVP_CIPHER\-AES\fR\|(7)" 4
.IX Item "AES, see EVP_CIPHER-AES"
.PD 0
.IP "ARIA, see \fBEVP_CIPHER\-ARIA\fR\|(7)" 4
.IX Item "ARIA, see EVP_CIPHER-ARIA"
.IP "CAMELLIA, see \fBEVP_CIPHER\-CAMELLIA\fR\|(7)" 4
.IX Item "CAMELLIA, see EVP_CIPHER-CAMELLIA"
.IP "3DES, see \fBEVP_CIPHER\-DES\fR\|(7)" 4
.IX Item "3DES, see EVP_CIPHER-DES"
.IP "SM4, see \fBEVP_CIPHER\-SM4\fR\|(7)" 4
.IX Item "SM4, see EVP_CIPHER-SM4"
.IP "ChaCha20, see \fBEVP_CIPHER\-CHACHA\fR\|(7)" 4
.IX Item "ChaCha20, see EVP_CIPHER-CHACHA"
.IP "ChaCha20\-Poly1305, see \fBEVP_CIPHER\-CHACHA\fR\|(7)" 4
.IX Item "ChaCha20-Poly1305, see EVP_CIPHER-CHACHA"
.IP "NULL, see \fBEVP_CIPHER\-NULL\fR\|(7)" 4
.IX Item "NULL, see EVP_CIPHER-NULL"
.PD
.SS "Message Authentication Code (MAC)"
.IX Subsection "Message Authentication Code (MAC)"
.IP "BLAKE2, see \fBEVP_MAC\-BLAKE2\fR\|(7)" 4
.IX Item "BLAKE2, see EVP_MAC-BLAKE2"
.PD 0
.IP "CMAC, see \fBEVP_MAC\-CMAC\fR\|(7)" 4
.IX Item "CMAC, see EVP_MAC-CMAC"
.IP "GMAC, see \fBEVP_MAC\-GMAC\fR\|(7)" 4
.IX Item "GMAC, see EVP_MAC-GMAC"
.IP "HMAC, see \fBEVP_MAC\-HMAC\fR\|(7)" 4
.IX Item "HMAC, see EVP_MAC-HMAC"
.IP "KMAC, see \fBEVP_MAC\-KMAC\fR\|(7)" 4
.IX Item "KMAC, see EVP_MAC-KMAC"
.IP "SIPHASH, see \fBEVP_MAC\-Siphash\fR\|(7)" 4
.IX Item "SIPHASH, see EVP_MAC-Siphash"
.IP "POLY1305, see \fBEVP_MAC\-Poly1305\fR\|(7)" 4
.IX Item "POLY1305, see EVP_MAC-Poly1305"
.PD
.SS "Key Derivation Function (KDF)"
.IX Subsection "Key Derivation Function (KDF)"
.IP "HKDF, see \fBEVP_KDF\-HKDF\fR\|(7)" 4
.IX Item "HKDF, see EVP_KDF-HKDF"
.PD 0
.IP "TLS13\-KDF, see \fBEVP_KDF\-TLS13_KDF\fR\|(7)" 4
.IX Item "TLS13-KDF, see EVP_KDF-TLS13_KDF"
.IP "SSKDF, see \fBEVP_KDF\-SS\fR\|(7)" 4
.IX Item "SSKDF, see EVP_KDF-SS"
.IP "PBKDF2, see \fBEVP_KDF\-PBKDF2\fR\|(7)" 4
.IX Item "PBKDF2, see EVP_KDF-PBKDF2"
.IP "PKCS12KDF, see \fBEVP_KDF\-PKCS12KDF\fR\|(7)" 4
.IX Item "PKCS12KDF, see EVP_KDF-PKCS12KDF"
.IP "SSHKDF, see \fBEVP_KDF\-SSHKDF\fR\|(7)" 4
.IX Item "SSHKDF, see EVP_KDF-SSHKDF"
.IP "TLS1\-PRF, see \fBEVP_KDF\-TLS1_PRF\fR\|(7)" 4
.IX Item "TLS1-PRF, see EVP_KDF-TLS1_PRF"
.IP "KBKDF, see \fBEVP_KDF\-KB\fR\|(7)" 4
.IX Item "KBKDF, see EVP_KDF-KB"
.IP "X942KDF\-ASN1, see \fBEVP_KDF\-X942\-ASN1\fR\|(7)" 4
.IX Item "X942KDF-ASN1, see EVP_KDF-X942-ASN1"
.IP "X942KDF\-CONCAT, see \fBEVP_KDF\-X942\-CONCAT\fR\|(7)" 4
.IX Item "X942KDF-CONCAT, see EVP_KDF-X942-CONCAT"
.IP "X963KDF, see \fBEVP_KDF\-X963\fR\|(7)" 4
.IX Item "X963KDF, see EVP_KDF-X963"
.IP "SCRYPT, see \fBEVP_KDF\-SCRYPT\fR\|(7)" 4
.IX Item "SCRYPT, see EVP_KDF-SCRYPT"
.IP "KRB5KDF, see \fBEVP_KDF\-KRB5KDF\fR\|(7)" 4
.IX Item "KRB5KDF, see EVP_KDF-KRB5KDF"
.IP "HMAC\-DRBG, see \fBEVP_KDF\-HMAC\-DRBG\fR\|(7)" 4
.IX Item "HMAC-DRBG, see EVP_KDF-HMAC-DRBG"
.IP "ARGON2, see \fBEVP_KDF\-ARGON2\fR\|(7)" 4
.IX Item "ARGON2, see EVP_KDF-ARGON2"
.PD
.SS "Key Exchange"
.IX Subsection "Key Exchange"
.IP "DH, see \fBEVP_KEYEXCH\-DH\fR\|(7)" 4
.IX Item "DH, see EVP_KEYEXCH-DH"
.PD 0
.IP "ECDH, see \fBEVP_KEYEXCH\-ECDH\fR\|(7)" 4
.IX Item "ECDH, see EVP_KEYEXCH-ECDH"
.IP "X25519, see \fBEVP_KEYEXCH\-X25519\fR\|(7)" 4
.IX Item "X25519, see EVP_KEYEXCH-X25519"
.IP "X448, see \fBEVP_KEYEXCH\-X448\fR\|(7)" 4
.IX Item "X448, see EVP_KEYEXCH-X448"
.IP "ML\-KEM\-512, see \fBEVP_KEM\-ML\-KEM\-512\fR\|(7)" 4
.IX Item "ML-KEM-512, see EVP_KEM-ML-KEM-512"
.IP "ML\-KEM\-768, see \fBEVP_KEM\-ML\-KEM\-768\fR\|(7)" 4
.IX Item "ML-KEM-768, see EVP_KEM-ML-KEM-768"
.IP "ML\-KEM\-1024, see \fBEVP_KEM\-ML\-KEM\-1024\fR\|(7)" 4
.IX Item "ML-KEM-1024, see EVP_KEM-ML-KEM-1024"
.IP TLS1\-PRF 4
.IX Item "TLS1-PRF"
.IP HKDF 4
.IX Item "HKDF"
.IP SCRYPT 4
.IX Item "SCRYPT"
.PD
.SS "Asymmetric Signature"
.IX Subsection "Asymmetric Signature"
.IP "DSA, see \fBEVP_SIGNATURE\-DSA\fR\|(7)" 4
.IX Item "DSA, see EVP_SIGNATURE-DSA"
.PD 0
.IP "RSA, see \fBEVP_SIGNATURE\-RSA\fR\|(7)" 4
.IX Item "RSA, see EVP_SIGNATURE-RSA"
.IP "ED25519, see \fBEVP_SIGNATURE\-ED25519\fR\|(7)" 4
.IX Item "ED25519, see EVP_SIGNATURE-ED25519"
.IP "ED448, see \fBEVP_SIGNATURE\-ED448\fR\|(7)" 4
.IX Item "ED448, see EVP_SIGNATURE-ED448"
.IP "ECDSA, see \fBEVP_SIGNATURE\-ECDSA\fR\|(7)" 4
.IX Item "ECDSA, see EVP_SIGNATURE-ECDSA"
.IP SM2 4
.IX Item "SM2"
.IP "ML\-DSA\-44, see \fBEVP_SIGNATURE\-ML\-DSA\fR\|(7)" 4
.IX Item "ML-DSA-44, see EVP_SIGNATURE-ML-DSA"
.IP "ML\-DSA\-65, see \fBEVP_SIGNATURE\-ML\-DSA\fR\|(7)" 4
.IX Item "ML-DSA-65, see EVP_SIGNATURE-ML-DSA"
.IP "ML\-DSA\-87, see \fBEVP_SIGNATURE\-ML\-DSA\fR\|(7)" 4
.IX Item "ML-DSA-87, see EVP_SIGNATURE-ML-DSA"
.IP "HMAC, see \fBEVP_SIGNATURE\-HMAC\fR\|(7)" 4
.IX Item "HMAC, see EVP_SIGNATURE-HMAC"
.IP "SIPHASH, see \fBEVP_SIGNATURE\-Siphash\fR\|(7)" 4
.IX Item "SIPHASH, see EVP_SIGNATURE-Siphash"
.IP "POLY1305, see \fBEVP_SIGNATURE\-Poly1305\fR\|(7)" 4
.IX Item "POLY1305, see EVP_SIGNATURE-Poly1305"
.IP "CMAC, see \fBEVP_SIGNATURE\-CMAC\fR\|(7)" 4
.IX Item "CMAC, see EVP_SIGNATURE-CMAC"
.IP "SLH\-DSA\-SHA2\-128s, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-128s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-128f, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-128f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-192s, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-192s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-192f, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-192f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-256s, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-256s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-256f, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-256f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-128s, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-128s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-128f, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-128f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-192s, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-192s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-192f, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-192f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-256s, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-256s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-256f, see \fBEVP_SIGNATURE\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-256f, see EVP_SIGNATURE-SLH-DSA"
.PD
.SS "Asymmetric Cipher"
.IX Subsection "Asymmetric Cipher"
.IP "RSA, see \fBEVP_ASYM_CIPHER\-RSA\fR\|(7)" 4
.IX Item "RSA, see EVP_ASYM_CIPHER-RSA"
.PD 0
.IP "SM2, see \fBEVP_ASYM_CIPHER\-SM2\fR\|(7)" 4
.IX Item "SM2, see EVP_ASYM_CIPHER-SM2"
.PD
.SS "Asymmetric Key Encapsulation"
.IX Subsection "Asymmetric Key Encapsulation"
.IP "RSA, see \fBEVP_KEM\-RSA\fR\|(7)" 4
.IX Item "RSA, see EVP_KEM-RSA"
.PD 0
.IP "X25519, see \fBEVP_KEM\-X25519\fR\|(7)" 4
.IX Item "X25519, see EVP_KEM-X25519"
.IP "X448, see \fBEVP_KEM\-X448\fR\|(7)" 4
.IX Item "X448, see EVP_KEM-X448"
.IP "EC, see \fBEVP_KEM\-EC\fR\|(7)" 4
.IX Item "EC, see EVP_KEM-EC"
.IP "ML\-KEM\-512, see \fBEVP_KEM\-ML\-KEM\-512\fR\|(7)" 4
.IX Item "ML-KEM-512, see EVP_KEM-ML-KEM-512"
.IP "ML\-KEM\-768, see \fBEVP_KEM\-ML\-KEM\-768\fR\|(7)" 4
.IX Item "ML-KEM-768, see EVP_KEM-ML-KEM-768"
.IP "ML\-KEM\-1024, see \fBEVP_KEM\-ML\-KEM\-1024\fR\|(7)" 4
.IX Item "ML-KEM-1024, see EVP_KEM-ML-KEM-1024"
.PD
.SS "Asymmetric Key Management"
.IX Subsection "Asymmetric Key Management"
.IP "DSA, see \fBEVP_KEYMGMT\-DSA\fR\|(7)" 4
.IX Item "DSA, see EVP_KEYMGMT-DSA"
.PD 0
.IP "RSA, see \fBEVP_KEYMGMT\-RSA\fR\|(7)" 4
.IX Item "RSA, see EVP_KEYMGMT-RSA"
.IP RSA\-PSS 4
.IX Item "RSA-PSS"
.IP "EC, see \fBEVP_KEYMGMT\-EC\fR\|(7)" 4
.IX Item "EC, see EVP_KEYMGMT-EC"
.IP "ED25519, see \fBEVP_KEYMGMT\-ED25519\fR\|(7)" 4
.IX Item "ED25519, see EVP_KEYMGMT-ED25519"
.IP "ED448, see \fBEVP_KEYMGMT\-ED448\fR\|(7)" 4
.IX Item "ED448, see EVP_KEYMGMT-ED448"
.IP "SM2, see \fBEVP_KEYMGMT\-SM2\fR\|(7)" 4
.IX Item "SM2, see EVP_KEYMGMT-SM2"
.IP "DH, see \fBEVP_KEYMGMT\-DH\fR\|(7)" 4
.IX Item "DH, see EVP_KEYMGMT-DH"
.IP "DHX, see \fBEVP_KEYMGMT\-DHX\fR\|(7)" 4
.IX Item "DHX, see EVP_KEYMGMT-DHX"
.IP "X25519, see \fBEVP_KEYMGMT\-X25519\fR\|(7)" 4
.IX Item "X25519, see EVP_KEYMGMT-X25519"
.IP "X448, see \fBEVP_KEYMGMT\-X448\fR\|(7)" 4
.IX Item "X448, see EVP_KEYMGMT-X448"
.IP "ML\-DSA\-44, see \fBEVP_KEYMGMT\-ML\-DSA\fR\|(7)" 4
.IX Item "ML-DSA-44, see EVP_KEYMGMT-ML-DSA"
.IP "ML\-DSA\-65, see \fBEVP_KEYMGMT\-ML\-DSA\fR\|(7)" 4
.IX Item "ML-DSA-65, see EVP_KEYMGMT-ML-DSA"
.IP "ML\-DSA\-87, see \fBEVP_KEYMGMT\-ML\-DSA\fR\|(7)" 4
.IX Item "ML-DSA-87, see EVP_KEYMGMT-ML-DSA"
.IP "MK\-KEM\-512, see \fBEVP_KEYMGMT\-ML\-KEM\-512\fR\|(7)" 4
.IX Item "MK-KEM-512, see EVP_KEYMGMT-ML-KEM-512"
.IP "MK\-KEM\-768, see \fBEVP_KEYMGMT\-ML\-KEM\-768\fR\|(7)" 4
.IX Item "MK-KEM-768, see EVP_KEYMGMT-ML-KEM-768"
.IP "MK\-KEM\-1024, see \fBEVP_KEYMGMT\-ML\-KEM\-1024\fR\|(7)" 4
.IX Item "MK-KEM-1024, see EVP_KEYMGMT-ML-KEM-1024"
.IP "SLH\-DSA\-SHA2\-128s, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-128s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-128f, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-128f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-192s, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-192s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-192f, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-192f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-256s, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-256s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-256f, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-256f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-128s, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-128s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-128f, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-128f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-192s, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-192s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-192f, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-192f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-256s, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-256s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-256f, see \fBEVP_KEYMGMT\-SLH\-DSA\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-256f, see EVP_KEYMGMT-SLH-DSA"
.IP TLS1\-PRF 4
.IX Item "TLS1-PRF"
.IP HKDF 4
.IX Item "HKDF"
.IP SCRYPT 4
.IX Item "SCRYPT"
.IP "HMAC, see \fBEVP_KEYMGMT\-HMAC\fR\|(7)" 4
.IX Item "HMAC, see EVP_KEYMGMT-HMAC"
.IP "SIPHASH, see \fBEVP_KEYMGMT\-Siphash\fR\|(7)" 4
.IX Item "SIPHASH, see EVP_KEYMGMT-Siphash"
.IP "POLY1305, see \fBEVP_KEYMGMT\-Poly1305\fR\|(7)" 4
.IX Item "POLY1305, see EVP_KEYMGMT-Poly1305"
.IP "CMAC, see \fBEVP_KEYMGMT\-CMAC\fR\|(7)" 4
.IX Item "CMAC, see EVP_KEYMGMT-CMAC"
.PD
.SS "Random Number Generation"
.IX Subsection "Random Number Generation"
.IP "CTR\-DRBG, see \fBEVP_RAND\-CTR\-DRBG\fR\|(7)" 4
.IX Item "CTR-DRBG, see EVP_RAND-CTR-DRBG"
.PD 0
.IP "HASH\-DRBG, see \fBEVP_RAND\-HASH\-DRBG\fR\|(7)" 4
.IX Item "HASH-DRBG, see EVP_RAND-HASH-DRBG"
.IP "HMAC\-DRBG, see \fBEVP_RAND\-HMAC\-DRBG\fR\|(7)" 4
.IX Item "HMAC-DRBG, see EVP_RAND-HMAC-DRBG"
.IP "SEED\-SRC,  see \fBEVP_RAND\-SEED\-SRC\fR\|(7)" 4
.IX Item "SEED-SRC, see EVP_RAND-SEED-SRC"
.IP "JITTER,  see \fBEVP_RAND\-JITTER\fR\|(7)" 4
.IX Item "JITTER, see EVP_RAND-JITTER"
.IP "TEST\-RAND, see \fBEVP_RAND\-TEST\-RAND\fR\|(7)" 4
.IX Item "TEST-RAND, see EVP_RAND-TEST-RAND"
.PD
.PP
In addition to this provider, the "SEED\-SRC" and "JITTER" algorithms
are also available in the base provider.
.SS "Asymmetric Key Encoder"
.IX Subsection "Asymmetric Key Encoder"
.IP RSA 4
.IX Item "RSA"
.PD 0
.IP RSA\-PSS 4
.IX Item "RSA-PSS"
.IP DH 4
.IX Item "DH"
.IP DHX 4
.IX Item "DHX"
.IP DSA 4
.IX Item "DSA"
.IP EC 4
.IX Item "EC"
.IP ED25519 4
.IX Item "ED25519"
.IP ED448 4
.IX Item "ED448"
.IP X25519 4
.IX Item "X25519"
.IP X448 4
.IX Item "X448"
.IP SM2 4
.IX Item "SM2"
.IP ML\-DSA\-44 4
.IX Item "ML-DSA-44"
.IP ML\-DSA\-65 4
.IX Item "ML-DSA-65"
.IP ML\-DSA\-87 4
.IX Item "ML-DSA-87"
.IP ML\-KEM\-512 4
.IX Item "ML-KEM-512"
.IP ML\-KEM\-768 4
.IX Item "ML-KEM-768"
.IP ML\-KEM\-1024 4
.IX Item "ML-KEM-1024"
.IP SLH\-DSA\-SHA2\-128s 4
.IX Item "SLH-DSA-SHA2-128s"
.IP SLH\-DSA\-SHA2\-128f 4
.IX Item "SLH-DSA-SHA2-128f"
.IP SLH\-DSA\-SHA2\-192s 4
.IX Item "SLH-DSA-SHA2-192s"
.IP SLH\-DSA\-SHA2\-192f 4
.IX Item "SLH-DSA-SHA2-192f"
.IP SLH\-DSA\-SHA2\-256s 4
.IX Item "SLH-DSA-SHA2-256s"
.IP SLH\-DSA\-SHA2\-256f 4
.IX Item "SLH-DSA-SHA2-256f"
.IP SLH\-DSA\-SHAKE\-128s 4
.IX Item "SLH-DSA-SHAKE-128s"
.IP SLH\-DSA\-SHAKE\-128f 4
.IX Item "SLH-DSA-SHAKE-128f"
.IP SLH\-DSA\-SHAKE\-192s 4
.IX Item "SLH-DSA-SHAKE-192s"
.IP SLH\-DSA\-SHAKE\-192f 4
.IX Item "SLH-DSA-SHAKE-192f"
.IP SLH\-DSA\-SHAKE\-256s 4
.IX Item "SLH-DSA-SHAKE-256s"
.IP SLH\-DSA\-SHAKE\-256f 4
.IX Item "SLH-DSA-SHAKE-256f"
.PD
.PP
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.
.SS "Asymmetric Key Decoder"
.IX Subsection "Asymmetric Key Decoder"
.IP RSA 4
.IX Item "RSA"
.PD 0
.IP RSA\-PSS 4
.IX Item "RSA-PSS"
.IP DH 4
.IX Item "DH"
.IP DHX 4
.IX Item "DHX"
.IP DSA 4
.IX Item "DSA"
.IP EC 4
.IX Item "EC"
.IP ED25519 4
.IX Item "ED25519"
.IP ED448 4
.IX Item "ED448"
.IP X25519 4
.IX Item "X25519"
.IP X448 4
.IX Item "X448"
.IP SM2 4
.IX Item "SM2"
.IP ML\-DSA\-44 4
.IX Item "ML-DSA-44"
.IP ML\-DSA\-65 4
.IX Item "ML-DSA-65"
.IP ML\-DSA\-87 4
.IX Item "ML-DSA-87"
.IP ML\-KEM\-512 4
.IX Item "ML-KEM-512"
.IP ML\-KEM\-768 4
.IX Item "ML-KEM-768"
.IP ML\-KEM\-1024 4
.IX Item "ML-KEM-1024"
.IP SLH\-DSA\-SHA2\-128s 4
.IX Item "SLH-DSA-SHA2-128s"
.IP SLH\-DSA\-SHA2\-128f 4
.IX Item "SLH-DSA-SHA2-128f"
.IP SLH\-DSA\-SHA2\-192s 4
.IX Item "SLH-DSA-SHA2-192s"
.IP SLH\-DSA\-SHA2\-192f 4
.IX Item "SLH-DSA-SHA2-192f"
.IP SLH\-DSA\-SHA2\-256s 4
.IX Item "SLH-DSA-SHA2-256s"
.IP SLH\-DSA\-SHA2\-256f 4
.IX Item "SLH-DSA-SHA2-256f"
.IP SLH\-DSA\-SHAKE\-128s 4
.IX Item "SLH-DSA-SHAKE-128s"
.IP SLH\-DSA\-SHAKE\-128f 4
.IX Item "SLH-DSA-SHAKE-128f"
.IP SLH\-DSA\-SHAKE\-192s 4
.IX Item "SLH-DSA-SHAKE-192s"
.IP SLH\-DSA\-SHAKE\-192f 4
.IX Item "SLH-DSA-SHAKE-192f"
.IP SLH\-DSA\-SHAKE\-256s 4
.IX Item "SLH-DSA-SHAKE-256s"
.IP SLH\-DSA\-SHAKE\-256f 4
.IX Item "SLH-DSA-SHAKE-256f"
.PD
.PP
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.
.SS Stores
.IX Subsection "Stores"
.IP file 4
.IX Item "file"
.PD 0
.IP "org.openssl.winstore, see \fBOSSL_STORE\-winstore\fR\|(7)" 4
.IX Item "org.openssl.winstore, see OSSL_STORE-winstore"
.PD
.PP
In addition to this provider, all of these store algorithms are also
available in the base provider.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBopenssl\-core.h\fR\|(7), \fBopenssl\-core_dispatch.h\fR\|(7), \fBprovider\fR\|(7),
\&\fBOSSL_PROVIDER\-base\fR\|(7)
.SH HISTORY
.IX Header "HISTORY"
The RIPEMD160 digest was added to the default provider in OpenSSL 3.0.7.
.PP
All other functionality was added in OpenSSL 3.0.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2020\-2025 The OpenSSL Project Authors. All Rights Reserved.
.PP
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
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
