.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
.\"
.\" 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
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    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
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "OSSL_PROVIDER-DEFAULT 7ossl"
.TH OSSL_PROVIDER-DEFAULT 7ossl "2025-09-30" "3.5.4" "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's diverse
algorithm implementations. If an application doesn't 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't 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:
.ie n .IP """provider=default""" 4
.el .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't 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 "\s-1SHA1,\s0 see \s-1\fBEVP_MD\-SHA1\s0\fR\|(7)" 4
.IX Item "SHA1, see EVP_MD-SHA1"
.PD 0
.IP "\s-1SHA2,\s0 see \s-1\fBEVP_MD\-SHA2\s0\fR\|(7)" 4
.IX Item "SHA2, see EVP_MD-SHA2"
.IP "\s-1SHA3,\s0 see \s-1\fBEVP_MD\-SHA3\s0\fR\|(7)" 4
.IX Item "SHA3, see EVP_MD-SHA3"
.IP "\s-1KECCAK,\s0 see \s-1\fBEVP_MD\-KECCAK\s0\fR\|(7)" 4
.IX Item "KECCAK, see EVP_MD-KECCAK"
.IP "KECCAK-KMAC, see \s-1\fBEVP_MD\-KECCAK\-KMAC\s0\fR\|(7)" 4
.IX Item "KECCAK-KMAC, see EVP_MD-KECCAK-KMAC"
.IP "\s-1SHAKE,\s0 see \s-1\fBEVP_MD\-SHAKE\s0\fR\|(7)" 4
.IX Item "SHAKE, see EVP_MD-SHAKE"
.IP "\s-1BLAKE2,\s0 see \s-1\fBEVP_MD\-BLAKE2\s0\fR\|(7)" 4
.IX Item "BLAKE2, see EVP_MD-BLAKE2"
.IP "\s-1SM3,\s0 see \s-1\fBEVP_MD\-SM3\s0\fR\|(7)" 4
.IX Item "SM3, see EVP_MD-SM3"
.IP "\s-1MD5,\s0 see \s-1\fBEVP_MD\-MD5\s0\fR\|(7)" 4
.IX Item "MD5, see EVP_MD-MD5"
.IP "\s-1MD5\-SHA1,\s0 see \s-1\fBEVP_MD\-MD5\-SHA1\s0\fR\|(7)" 4
.IX Item "MD5-SHA1, see EVP_MD-MD5-SHA1"
.IP "\s-1RIPEMD160,\s0 see \s-1\fBEVP_MD\-RIPEMD160\s0\fR\|(7)" 4
.IX Item "RIPEMD160, see EVP_MD-RIPEMD160"
.IP "\s-1NULL,\s0 see \s-1\fBEVP_MD\-NULL\s0\fR\|(7)" 4
.IX Item "NULL, see EVP_MD-NULL"
.PD
.SS "Symmetric Ciphers"
.IX Subsection "Symmetric Ciphers"
.IP "\s-1AES,\s0 see \s-1\fBEVP_CIPHER\-AES\s0\fR\|(7)" 4
.IX Item "AES, see EVP_CIPHER-AES"
.PD 0
.IP "\s-1ARIA,\s0 see \s-1\fBEVP_CIPHER\-ARIA\s0\fR\|(7)" 4
.IX Item "ARIA, see EVP_CIPHER-ARIA"
.IP "\s-1CAMELLIA,\s0 see \s-1\fBEVP_CIPHER\-CAMELLIA\s0\fR\|(7)" 4
.IX Item "CAMELLIA, see EVP_CIPHER-CAMELLIA"
.IP "3DES, see \s-1\fBEVP_CIPHER\-DES\s0\fR\|(7)" 4
.IX Item "3DES, see EVP_CIPHER-DES"
.IP "\s-1SM4,\s0 see \s-1\fBEVP_CIPHER\-SM4\s0\fR\|(7)" 4
.IX Item "SM4, see EVP_CIPHER-SM4"
.IP "ChaCha20, see \s-1\fBEVP_CIPHER\-CHACHA\s0\fR\|(7)" 4
.IX Item "ChaCha20, see EVP_CIPHER-CHACHA"
.IP "ChaCha20\-Poly1305, see \s-1\fBEVP_CIPHER\-CHACHA\s0\fR\|(7)" 4
.IX Item "ChaCha20-Poly1305, see EVP_CIPHER-CHACHA"
.IP "\s-1NULL,\s0 see \s-1\fBEVP_CIPHER\-NULL\s0\fR\|(7)" 4
.IX Item "NULL, see EVP_CIPHER-NULL"
.PD
.SS "Message Authentication Code (\s-1MAC\s0)"
.IX Subsection "Message Authentication Code (MAC)"
.IP "\s-1BLAKE2,\s0 see \s-1\fBEVP_MAC\-BLAKE2\s0\fR\|(7)" 4
.IX Item "BLAKE2, see EVP_MAC-BLAKE2"
.PD 0
.IP "\s-1CMAC,\s0 see \s-1\fBEVP_MAC\-CMAC\s0\fR\|(7)" 4
.IX Item "CMAC, see EVP_MAC-CMAC"
.IP "\s-1GMAC,\s0 see \s-1\fBEVP_MAC\-GMAC\s0\fR\|(7)" 4
.IX Item "GMAC, see EVP_MAC-GMAC"
.IP "\s-1HMAC,\s0 see \s-1\fBEVP_MAC\-HMAC\s0\fR\|(7)" 4
.IX Item "HMAC, see EVP_MAC-HMAC"
.IP "\s-1KMAC,\s0 see \s-1\fBEVP_MAC\-KMAC\s0\fR\|(7)" 4
.IX Item "KMAC, see EVP_MAC-KMAC"
.IP "\s-1SIPHASH,\s0 see \fBEVP_MAC\-Siphash\fR\|(7)" 4
.IX Item "SIPHASH, see EVP_MAC-Siphash"
.IP "\s-1POLY1305,\s0 see \fBEVP_MAC\-Poly1305\fR\|(7)" 4
.IX Item "POLY1305, see EVP_MAC-Poly1305"
.PD
.SS "Key Derivation Function (\s-1KDF\s0)"
.IX Subsection "Key Derivation Function (KDF)"
.IP "\s-1HKDF,\s0 see \s-1\fBEVP_KDF\-HKDF\s0\fR\|(7)" 4
.IX Item "HKDF, see EVP_KDF-HKDF"
.PD 0
.IP "\s-1TLS13\-KDF,\s0 see \s-1\fBEVP_KDF\-TLS13_KDF\s0\fR\|(7)" 4
.IX Item "TLS13-KDF, see EVP_KDF-TLS13_KDF"
.IP "\s-1SSKDF,\s0 see \s-1\fBEVP_KDF\-SS\s0\fR\|(7)" 4
.IX Item "SSKDF, see EVP_KDF-SS"
.IP "\s-1PBKDF2,\s0 see \s-1\fBEVP_KDF\-PBKDF2\s0\fR\|(7)" 4
.IX Item "PBKDF2, see EVP_KDF-PBKDF2"
.IP "\s-1PKCS12KDF,\s0 see \s-1\fBEVP_KDF\-PKCS12KDF\s0\fR\|(7)" 4
.IX Item "PKCS12KDF, see EVP_KDF-PKCS12KDF"
.IP "\s-1SSHKDF,\s0 see \s-1\fBEVP_KDF\-SSHKDF\s0\fR\|(7)" 4
.IX Item "SSHKDF, see EVP_KDF-SSHKDF"
.IP "\s-1TLS1\-PRF,\s0 see \s-1\fBEVP_KDF\-TLS1_PRF\s0\fR\|(7)" 4
.IX Item "TLS1-PRF, see EVP_KDF-TLS1_PRF"
.IP "\s-1KBKDF,\s0 see \s-1\fBEVP_KDF\-KB\s0\fR\|(7)" 4
.IX Item "KBKDF, see EVP_KDF-KB"
.IP "X942KDF\-ASN1, see \s-1\fBEVP_KDF\-X942\-ASN1\s0\fR\|(7)" 4
.IX Item "X942KDF-ASN1, see EVP_KDF-X942-ASN1"
.IP "X942KDF\-CONCAT, see \s-1\fBEVP_KDF\-X942\-CONCAT\s0\fR\|(7)" 4
.IX Item "X942KDF-CONCAT, see EVP_KDF-X942-CONCAT"
.IP "X963KDF, see \s-1\fBEVP_KDF\-X963\s0\fR\|(7)" 4
.IX Item "X963KDF, see EVP_KDF-X963"
.IP "\s-1SCRYPT,\s0 see \s-1\fBEVP_KDF\-SCRYPT\s0\fR\|(7)" 4
.IX Item "SCRYPT, see EVP_KDF-SCRYPT"
.IP "\s-1KRB5KDF,\s0 see \s-1\fBEVP_KDF\-KRB5KDF\s0\fR\|(7)" 4
.IX Item "KRB5KDF, see EVP_KDF-KRB5KDF"
.IP "HMAC-DRBG, see \s-1\fBEVP_KDF\-HMAC\-DRBG\s0\fR\|(7)" 4
.IX Item "HMAC-DRBG, see EVP_KDF-HMAC-DRBG"
.IP "\s-1ARGON2,\s0 see \s-1\fBEVP_KDF\-ARGON2\s0\fR\|(7)" 4
.IX Item "ARGON2, see EVP_KDF-ARGON2"
.PD
.SS "Key Exchange"
.IX Subsection "Key Exchange"
.IP "\s-1DH,\s0 see \s-1\fBEVP_KEYEXCH\-DH\s0\fR\|(7)" 4
.IX Item "DH, see EVP_KEYEXCH-DH"
.PD 0
.IP "\s-1ECDH,\s0 see \s-1\fBEVP_KEYEXCH\-ECDH\s0\fR\|(7)" 4
.IX Item "ECDH, see EVP_KEYEXCH-ECDH"
.IP "X25519, see \s-1\fBEVP_KEYEXCH\-X25519\s0\fR\|(7)" 4
.IX Item "X25519, see EVP_KEYEXCH-X25519"
.IP "X448, see \s-1\fBEVP_KEYEXCH\-X448\s0\fR\|(7)" 4
.IX Item "X448, see EVP_KEYEXCH-X448"
.IP "\s-1ML\-KEM\-512,\s0 see \s-1\fBEVP_KEM\-ML\-KEM\-512\s0\fR\|(7)" 4
.IX Item "ML-KEM-512, see EVP_KEM-ML-KEM-512"
.IP "\s-1ML\-KEM\-768,\s0 see \s-1\fBEVP_KEM\-ML\-KEM\-768\s0\fR\|(7)" 4
.IX Item "ML-KEM-768, see EVP_KEM-ML-KEM-768"
.IP "\s-1ML\-KEM\-1024,\s0 see \s-1\fBEVP_KEM\-ML\-KEM\-1024\s0\fR\|(7)" 4
.IX Item "ML-KEM-1024, see EVP_KEM-ML-KEM-1024"
.IP "\s-1TLS1\-PRF\s0" 4
.IX Item "TLS1-PRF"
.IP "\s-1HKDF\s0" 4
.IX Item "HKDF"
.IP "\s-1SCRYPT\s0" 4
.IX Item "SCRYPT"
.PD
.SS "Asymmetric Signature"
.IX Subsection "Asymmetric Signature"
.IP "\s-1DSA,\s0 see \s-1\fBEVP_SIGNATURE\-DSA\s0\fR\|(7)" 4
.IX Item "DSA, see EVP_SIGNATURE-DSA"
.PD 0
.IP "\s-1RSA,\s0 see \s-1\fBEVP_SIGNATURE\-RSA\s0\fR\|(7)" 4
.IX Item "RSA, see EVP_SIGNATURE-RSA"
.IP "\s-1ED25519,\s0 see \s-1\fBEVP_SIGNATURE\-ED25519\s0\fR\|(7)" 4
.IX Item "ED25519, see EVP_SIGNATURE-ED25519"
.IP "\s-1ED448,\s0 see \s-1\fBEVP_SIGNATURE\-ED448\s0\fR\|(7)" 4
.IX Item "ED448, see EVP_SIGNATURE-ED448"
.IP "\s-1ECDSA,\s0 see \s-1\fBEVP_SIGNATURE\-ECDSA\s0\fR\|(7)" 4
.IX Item "ECDSA, see EVP_SIGNATURE-ECDSA"
.IP "\s-1SM2\s0" 4
.IX Item "SM2"
.IP "\s-1ML\-DSA\-44,\s0 see \s-1\fBEVP_SIGNATURE\-ML\-DSA\s0\fR\|(7)" 4
.IX Item "ML-DSA-44, see EVP_SIGNATURE-ML-DSA"
.IP "\s-1ML\-DSA\-65,\s0 see \s-1\fBEVP_SIGNATURE\-ML\-DSA\s0\fR\|(7)" 4
.IX Item "ML-DSA-65, see EVP_SIGNATURE-ML-DSA"
.IP "\s-1ML\-DSA\-87,\s0 see \s-1\fBEVP_SIGNATURE\-ML\-DSA\s0\fR\|(7)" 4
.IX Item "ML-DSA-87, see EVP_SIGNATURE-ML-DSA"
.IP "\s-1HMAC,\s0 see \s-1\fBEVP_SIGNATURE\-HMAC\s0\fR\|(7)" 4
.IX Item "HMAC, see EVP_SIGNATURE-HMAC"
.IP "\s-1SIPHASH,\s0 see \fBEVP_SIGNATURE\-Siphash\fR\|(7)" 4
.IX Item "SIPHASH, see EVP_SIGNATURE-Siphash"
.IP "\s-1POLY1305,\s0 see \fBEVP_SIGNATURE\-Poly1305\fR\|(7)" 4
.IX Item "POLY1305, see EVP_SIGNATURE-Poly1305"
.IP "\s-1CMAC,\s0 see \s-1\fBEVP_SIGNATURE\-CMAC\s0\fR\|(7)" 4
.IX Item "CMAC, see EVP_SIGNATURE-CMAC"
.IP "SLH\-DSA\-SHA2\-128s, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-128s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-128f, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-128f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-192s, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-192s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-192f, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-192f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-256s, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-256s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-256f, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-256f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-128s, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-128s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-128f, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-128f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-192s, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-192s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-192f, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-192f, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-256s, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-256s, see EVP_SIGNATURE-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-256f, see \s-1\fBEVP_SIGNATURE\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-256f, see EVP_SIGNATURE-SLH-DSA"
.PD
.SS "Asymmetric Cipher"
.IX Subsection "Asymmetric Cipher"
.IP "\s-1RSA,\s0 see \s-1\fBEVP_ASYM_CIPHER\-RSA\s0\fR\|(7)" 4
.IX Item "RSA, see EVP_ASYM_CIPHER-RSA"
.PD 0
.IP "\s-1SM2,\s0 see \s-1\fBEVP_ASYM_CIPHER\-SM2\s0\fR\|(7)" 4
.IX Item "SM2, see EVP_ASYM_CIPHER-SM2"
.PD
.SS "Asymmetric Key Encapsulation"
.IX Subsection "Asymmetric Key Encapsulation"
.IP "\s-1RSA,\s0 see \s-1\fBEVP_KEM\-RSA\s0\fR\|(7)" 4
.IX Item "RSA, see EVP_KEM-RSA"
.PD 0
.IP "X25519, see \s-1\fBEVP_KEM\-X25519\s0\fR\|(7)" 4
.IX Item "X25519, see EVP_KEM-X25519"
.IP "X448, see \s-1\fBEVP_KEM\-X448\s0\fR\|(7)" 4
.IX Item "X448, see EVP_KEM-X448"
.IP "\s-1EC,\s0 see \s-1\fBEVP_KEM\-EC\s0\fR\|(7)" 4
.IX Item "EC, see EVP_KEM-EC"
.IP "\s-1ML\-KEM\-512,\s0 see \s-1\fBEVP_KEM\-ML\-KEM\-512\s0\fR\|(7)" 4
.IX Item "ML-KEM-512, see EVP_KEM-ML-KEM-512"
.IP "\s-1ML\-KEM\-768,\s0 see \s-1\fBEVP_KEM\-ML\-KEM\-768\s0\fR\|(7)" 4
.IX Item "ML-KEM-768, see EVP_KEM-ML-KEM-768"
.IP "\s-1ML\-KEM\-1024,\s0 see \s-1\fBEVP_KEM\-ML\-KEM\-1024\s0\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 "\s-1DSA,\s0 see \s-1\fBEVP_KEYMGMT\-DSA\s0\fR\|(7)" 4
.IX Item "DSA, see EVP_KEYMGMT-DSA"
.PD 0
.IP "\s-1RSA,\s0 see \s-1\fBEVP_KEYMGMT\-RSA\s0\fR\|(7)" 4
.IX Item "RSA, see EVP_KEYMGMT-RSA"
.IP "RSA-PSS" 4
.IX Item "RSA-PSS"
.IP "\s-1EC,\s0 see \s-1\fBEVP_KEYMGMT\-EC\s0\fR\|(7)" 4
.IX Item "EC, see EVP_KEYMGMT-EC"
.IP "\s-1ED25519,\s0 see \s-1\fBEVP_KEYMGMT\-ED25519\s0\fR\|(7)" 4
.IX Item "ED25519, see EVP_KEYMGMT-ED25519"
.IP "\s-1ED448,\s0 see \s-1\fBEVP_KEYMGMT\-ED448\s0\fR\|(7)" 4
.IX Item "ED448, see EVP_KEYMGMT-ED448"
.IP "\s-1SM2,\s0 see \s-1\fBEVP_KEYMGMT\-SM2\s0\fR\|(7)" 4
.IX Item "SM2, see EVP_KEYMGMT-SM2"
.IP "\s-1DH,\s0 see \s-1\fBEVP_KEYMGMT\-DH\s0\fR\|(7)" 4
.IX Item "DH, see EVP_KEYMGMT-DH"
.IP "\s-1DHX,\s0 see \s-1\fBEVP_KEYMGMT\-DHX\s0\fR\|(7)" 4
.IX Item "DHX, see EVP_KEYMGMT-DHX"
.IP "X25519, see \s-1\fBEVP_KEYMGMT\-X25519\s0\fR\|(7)" 4
.IX Item "X25519, see EVP_KEYMGMT-X25519"
.IP "X448, see \s-1\fBEVP_KEYMGMT\-X448\s0\fR\|(7)" 4
.IX Item "X448, see EVP_KEYMGMT-X448"
.IP "\s-1ML\-DSA\-44,\s0 see \s-1\fBEVP_KEYMGMT\-ML\-DSA\s0\fR\|(7)" 4
.IX Item "ML-DSA-44, see EVP_KEYMGMT-ML-DSA"
.IP "\s-1ML\-DSA\-65,\s0 see \s-1\fBEVP_KEYMGMT\-ML\-DSA\s0\fR\|(7)" 4
.IX Item "ML-DSA-65, see EVP_KEYMGMT-ML-DSA"
.IP "\s-1ML\-DSA\-87,\s0 see \s-1\fBEVP_KEYMGMT\-ML\-DSA\s0\fR\|(7)" 4
.IX Item "ML-DSA-87, see EVP_KEYMGMT-ML-DSA"
.IP "\s-1MK\-KEM\-512,\s0 see \s-1\fBEVP_KEYMGMT\-ML\-KEM\-512\s0\fR\|(7)" 4
.IX Item "MK-KEM-512, see EVP_KEYMGMT-ML-KEM-512"
.IP "\s-1MK\-KEM\-768,\s0 see \s-1\fBEVP_KEYMGMT\-ML\-KEM\-768\s0\fR\|(7)" 4
.IX Item "MK-KEM-768, see EVP_KEYMGMT-ML-KEM-768"
.IP "\s-1MK\-KEM\-1024,\s0 see \s-1\fBEVP_KEYMGMT\-ML\-KEM\-1024\s0\fR\|(7)" 4
.IX Item "MK-KEM-1024, see EVP_KEYMGMT-ML-KEM-1024"
.IP "SLH\-DSA\-SHA2\-128s, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-128s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-128f, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-128f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-192s, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-192s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-192f, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-192f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-256s, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-256s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHA2\-256f, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHA2-256f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-128s, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-128s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-128f, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-128f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-192s, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-192s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-192f, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-192f, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-256s, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-256s, see EVP_KEYMGMT-SLH-DSA"
.IP "SLH\-DSA\-SHAKE\-256f, see \s-1\fBEVP_KEYMGMT\-SLH\-DSA\s0\fR\|(7)" 4
.IX Item "SLH-DSA-SHAKE-256f, see EVP_KEYMGMT-SLH-DSA"
.IP "\s-1TLS1\-PRF\s0" 4
.IX Item "TLS1-PRF"
.IP "\s-1HKDF\s0" 4
.IX Item "HKDF"
.IP "\s-1SCRYPT\s0" 4
.IX Item "SCRYPT"
.IP "\s-1HMAC,\s0 see \s-1\fBEVP_KEYMGMT\-HMAC\s0\fR\|(7)" 4
.IX Item "HMAC, see EVP_KEYMGMT-HMAC"
.IP "\s-1SIPHASH,\s0 see \fBEVP_KEYMGMT\-Siphash\fR\|(7)" 4
.IX Item "SIPHASH, see EVP_KEYMGMT-Siphash"
.IP "\s-1POLY1305,\s0 see \fBEVP_KEYMGMT\-Poly1305\fR\|(7)" 4
.IX Item "POLY1305, see EVP_KEYMGMT-Poly1305"
.IP "\s-1CMAC,\s0 see \s-1\fBEVP_KEYMGMT\-CMAC\s0\fR\|(7)" 4
.IX Item "CMAC, see EVP_KEYMGMT-CMAC"
.PD
.SS "Random Number Generation"
.IX Subsection "Random Number Generation"
.IP "CTR-DRBG, see \s-1\fBEVP_RAND\-CTR\-DRBG\s0\fR\|(7)" 4
.IX Item "CTR-DRBG, see EVP_RAND-CTR-DRBG"
.PD 0
.IP "HASH-DRBG, see \s-1\fBEVP_RAND\-HASH\-DRBG\s0\fR\|(7)" 4
.IX Item "HASH-DRBG, see EVP_RAND-HASH-DRBG"
.IP "HMAC-DRBG, see \s-1\fBEVP_RAND\-HMAC\-DRBG\s0\fR\|(7)" 4
.IX Item "HMAC-DRBG, see EVP_RAND-HMAC-DRBG"
.IP "SEED-SRC,  see \s-1\fBEVP_RAND\-SEED\-SRC\s0\fR\|(7)" 4
.IX Item "SEED-SRC, see EVP_RAND-SEED-SRC"
.IP "\s-1JITTER,\s0  see \s-1\fBEVP_RAND\-JITTER\s0\fR\|(7)" 4
.IX Item "JITTER, see EVP_RAND-JITTER"
.IP "TEST-RAND, see \s-1\fBEVP_RAND\-TEST\-RAND\s0\fR\|(7)" 4
.IX Item "TEST-RAND, see EVP_RAND-TEST-RAND"
.PD
.PP
In addition to this provider, the \*(L"SEED-SRC\*(R" and \*(L"\s-1JITTER\*(R"\s0 algorithms
are also available in the base provider.
.SS "Asymmetric Key Encoder"
.IX Subsection "Asymmetric Key Encoder"
.IP "\s-1RSA\s0" 4
.IX Item "RSA"
.PD 0
.IP "RSA-PSS" 4
.IX Item "RSA-PSS"
.IP "\s-1DH\s0" 4
.IX Item "DH"
.IP "\s-1DHX\s0" 4
.IX Item "DHX"
.IP "\s-1DSA\s0" 4
.IX Item "DSA"
.IP "\s-1EC\s0" 4
.IX Item "EC"
.IP "\s-1ED25519\s0" 4
.IX Item "ED25519"
.IP "\s-1ED448\s0" 4
.IX Item "ED448"
.IP "X25519" 4
.IX Item "X25519"
.IP "X448" 4
.IX Item "X448"
.IP "\s-1SM2\s0" 4
.IX Item "SM2"
.IP "\s-1ML\-DSA\-44\s0" 4
.IX Item "ML-DSA-44"
.IP "\s-1ML\-DSA\-65\s0" 4
.IX Item "ML-DSA-65"
.IP "\s-1ML\-DSA\-87\s0" 4
.IX Item "ML-DSA-87"
.IP "\s-1ML\-KEM\-512\s0" 4
.IX Item "ML-KEM-512"
.IP "\s-1ML\-KEM\-768\s0" 4
.IX Item "ML-KEM-768"
.IP "\s-1ML\-KEM\-1024\s0" 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 \s-1FIPS\s0 provider.
.SS "Asymmetric Key Decoder"
.IX Subsection "Asymmetric Key Decoder"
.IP "\s-1RSA\s0" 4
.IX Item "RSA"
.PD 0
.IP "RSA-PSS" 4
.IX Item "RSA-PSS"
.IP "\s-1DH\s0" 4
.IX Item "DH"
.IP "\s-1DHX\s0" 4
.IX Item "DHX"
.IP "\s-1DSA\s0" 4
.IX Item "DSA"
.IP "\s-1EC\s0" 4
.IX Item "EC"
.IP "\s-1ED25519\s0" 4
.IX Item "ED25519"
.IP "\s-1ED448\s0" 4
.IX Item "ED448"
.IP "X25519" 4
.IX Item "X25519"
.IP "X448" 4
.IX Item "X448"
.IP "\s-1SM2\s0" 4
.IX Item "SM2"
.IP "\s-1ML\-DSA\-44\s0" 4
.IX Item "ML-DSA-44"
.IP "\s-1ML\-DSA\-65\s0" 4
.IX Item "ML-DSA-65"
.IP "\s-1ML\-DSA\-87\s0" 4
.IX Item "ML-DSA-87"
.IP "\s-1ML\-KEM\-512\s0" 4
.IX Item "ML-KEM-512"
.IP "\s-1ML\-KEM\-768\s0" 4
.IX Item "ML-KEM-768"
.IP "\s-1ML\-KEM\-1024\s0" 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 \s-1FIPS\s0 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 \s-1RIPEMD160\s0 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 \*(L"License\*(R").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file \s-1LICENSE\s0 in the source distribution or at
<https://www.openssl.org/source/license.html>.
