<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OSSL_PROVIDER-default</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a>
    <ul>
      <li><a href="#Properties">Properties</a></li>
    </ul>
  </li>
  <li><a href="#OPERATIONS-AND-ALGORITHMS">OPERATIONS AND ALGORITHMS</a>
    <ul>
      <li><a href="#Hashing-Algorithms-Message-Digests">Hashing Algorithms / Message Digests</a></li>
      <li><a href="#Symmetric-Ciphers">Symmetric Ciphers</a></li>
      <li><a href="#Message-Authentication-Code-MAC">Message Authentication Code (MAC)</a></li>
      <li><a href="#Key-Derivation-Function-KDF">Key Derivation Function (KDF)</a></li>
      <li><a href="#Key-Exchange">Key Exchange</a></li>
      <li><a href="#Asymmetric-Signature">Asymmetric Signature</a></li>
      <li><a href="#Asymmetric-Cipher">Asymmetric Cipher</a></li>
      <li><a href="#Asymmetric-Key-Encapsulation">Asymmetric Key Encapsulation</a></li>
      <li><a href="#Asymmetric-Key-Management">Asymmetric Key Management</a></li>
      <li><a href="#Random-Number-Generation">Random Number Generation</a></li>
      <li><a href="#Asymmetric-Key-Encoder">Asymmetric Key Encoder</a></li>
      <li><a href="#Asymmetric-Key-Decoder">Asymmetric Key Decoder</a></li>
      <li><a href="#Stores">Stores</a></li>
    </ul>
  </li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>OSSL_PROVIDER-default - OpenSSL default provider</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The OpenSSL default provider supplies the majority of OpenSSL&#39;s diverse algorithm implementations. If an application doesn&#39;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.</p>

<p>If an attempt to load a provider has already been made (whether successful or not) then the default provider won&#39;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.</p>

<h2 id="Properties">Properties</h2>

<p>The implementations in this provider specifically have this property defined:</p>

<dl>

<dt id="provider-default">&quot;provider=default&quot;</dt>
<dd>

</dd>
</dl>

<p>It may be used in a property query string with fetching functions such as <a href="../man3/EVP_MD_fetch.html">EVP_MD_fetch(3)</a> or <a href="../man3/EVP_CIPHER_fetch.html">EVP_CIPHER_fetch(3)</a>, as well as with other functions that take a property query string, such as <a href="../man3/EVP_PKEY_CTX_new_from_name.html">EVP_PKEY_CTX_new_from_name(3)</a>.</p>

<p>It isn&#39;t mandatory to query for this property, except to make sure to get implementations of this provider and none other.</p>

<p>Some implementations may define additional properties. Exact information is listed below</p>

<h1 id="OPERATIONS-AND-ALGORITHMS">OPERATIONS AND ALGORITHMS</h1>

<p>The OpenSSL default provider supports these operations and algorithms:</p>

<h2 id="Hashing-Algorithms-Message-Digests">Hashing Algorithms / Message Digests</h2>

<dl>

<dt id="SHA1-see-EVP_MD-SHA1-7">SHA1, see <a href="../man7/EVP_MD-SHA1.html">EVP_MD-SHA1(7)</a></dt>
<dd>

</dd>
<dt id="SHA2-see-EVP_MD-SHA2-7">SHA2, see <a href="../man7/EVP_MD-SHA2.html">EVP_MD-SHA2(7)</a></dt>
<dd>

</dd>
<dt id="SHA3-see-EVP_MD-SHA3-7">SHA3, see <a href="../man7/EVP_MD-SHA3.html">EVP_MD-SHA3(7)</a></dt>
<dd>

</dd>
<dt id="KECCAK-see-EVP_MD-KECCAK-7">KECCAK, see <a href="../man7/EVP_MD-KECCAK.html">EVP_MD-KECCAK(7)</a></dt>
<dd>

</dd>
<dt id="KECCAK-KMAC-see-EVP_MD-KECCAK-KMAC-7">KECCAK-KMAC, see <a href="../man7/EVP_MD-KECCAK-KMAC.html">EVP_MD-KECCAK-KMAC(7)</a></dt>
<dd>

</dd>
<dt id="SHAKE-see-EVP_MD-SHAKE-7">SHAKE, see <a href="../man7/EVP_MD-SHAKE.html">EVP_MD-SHAKE(7)</a></dt>
<dd>

</dd>
<dt id="BLAKE2-see-EVP_MD-BLAKE2-7">BLAKE2, see <a href="../man7/EVP_MD-BLAKE2.html">EVP_MD-BLAKE2(7)</a></dt>
<dd>

</dd>
<dt id="SM3-see-EVP_MD-SM3-7">SM3, see <a href="../man7/EVP_MD-SM3.html">EVP_MD-SM3(7)</a></dt>
<dd>

</dd>
<dt id="MD5-see-EVP_MD-MD5-7">MD5, see <a href="../man7/EVP_MD-MD5.html">EVP_MD-MD5(7)</a></dt>
<dd>

</dd>
<dt id="MD5-SHA1-see-EVP_MD-MD5-SHA1-7">MD5-SHA1, see <a href="../man7/EVP_MD-MD5-SHA1.html">EVP_MD-MD5-SHA1(7)</a></dt>
<dd>

</dd>
<dt id="RIPEMD160-see-EVP_MD-RIPEMD160-7">RIPEMD160, see <a href="../man7/EVP_MD-RIPEMD160.html">EVP_MD-RIPEMD160(7)</a></dt>
<dd>

</dd>
<dt id="NULL-see-EVP_MD-NULL-7">NULL, see <a href="../man7/EVP_MD-NULL.html">EVP_MD-NULL(7)</a></dt>
<dd>

</dd>
</dl>

<h2 id="Symmetric-Ciphers">Symmetric Ciphers</h2>

<dl>

<dt id="AES-see-EVP_CIPHER-AES-7">AES, see <a href="../man7/EVP_CIPHER-AES.html">EVP_CIPHER-AES(7)</a></dt>
<dd>

</dd>
<dt id="ARIA-see-EVP_CIPHER-ARIA-7">ARIA, see <a href="../man7/EVP_CIPHER-ARIA.html">EVP_CIPHER-ARIA(7)</a></dt>
<dd>

</dd>
<dt id="CAMELLIA-see-EVP_CIPHER-CAMELLIA-7">CAMELLIA, see <a href="../man7/EVP_CIPHER-CAMELLIA.html">EVP_CIPHER-CAMELLIA(7)</a></dt>
<dd>

</dd>
<dt id="DES-see-EVP_CIPHER-DES-7">3DES, see <a href="../man7/EVP_CIPHER-DES.html">EVP_CIPHER-DES(7)</a></dt>
<dd>

</dd>
<dt id="SM4-see-EVP_CIPHER-SM4-7">SM4, see <a href="../man7/EVP_CIPHER-SM4.html">EVP_CIPHER-SM4(7)</a></dt>
<dd>

</dd>
<dt id="ChaCha20-see-EVP_CIPHER-CHACHA-7">ChaCha20, see <a href="../man7/EVP_CIPHER-CHACHA.html">EVP_CIPHER-CHACHA(7)</a></dt>
<dd>

</dd>
<dt id="ChaCha20-Poly1305-see-EVP_CIPHER-CHACHA-7">ChaCha20-Poly1305, see <a href="../man7/EVP_CIPHER-CHACHA.html">EVP_CIPHER-CHACHA(7)</a></dt>
<dd>

</dd>
<dt id="NULL-see-EVP_CIPHER-NULL-7">NULL, see <a href="../man7/EVP_CIPHER-NULL.html">EVP_CIPHER-NULL(7)</a></dt>
<dd>

</dd>
</dl>

<h2 id="Message-Authentication-Code-MAC">Message Authentication Code (MAC)</h2>

<dl>

<dt id="BLAKE2-see-EVP_MAC-BLAKE2-7">BLAKE2, see <a href="../man7/EVP_MAC-BLAKE2.html">EVP_MAC-BLAKE2(7)</a></dt>
<dd>

</dd>
<dt id="CMAC-see-EVP_MAC-CMAC-7">CMAC, see <a href="../man7/EVP_MAC-CMAC.html">EVP_MAC-CMAC(7)</a></dt>
<dd>

</dd>
<dt id="GMAC-see-EVP_MAC-GMAC-7">GMAC, see <a href="../man7/EVP_MAC-GMAC.html">EVP_MAC-GMAC(7)</a></dt>
<dd>

</dd>
<dt id="HMAC-see-EVP_MAC-HMAC-7">HMAC, see <a href="../man7/EVP_MAC-HMAC.html">EVP_MAC-HMAC(7)</a></dt>
<dd>

</dd>
<dt id="KMAC-see-EVP_MAC-KMAC-7">KMAC, see <a href="../man7/EVP_MAC-KMAC.html">EVP_MAC-KMAC(7)</a></dt>
<dd>

</dd>
<dt id="SIPHASH-see-EVP_MAC-Siphash-7">SIPHASH, see <a href="../man7/EVP_MAC-Siphash.html">EVP_MAC-Siphash(7)</a></dt>
<dd>

</dd>
<dt id="POLY1305-see-EVP_MAC-Poly1305-7">POLY1305, see <a href="../man7/EVP_MAC-Poly1305.html">EVP_MAC-Poly1305(7)</a></dt>
<dd>

</dd>
</dl>

<h2 id="Key-Derivation-Function-KDF">Key Derivation Function (KDF)</h2>

<dl>

<dt id="HKDF-see-EVP_KDF-HKDF-7">HKDF, see <a href="../man7/EVP_KDF-HKDF.html">EVP_KDF-HKDF(7)</a></dt>
<dd>

</dd>
<dt id="TLS13-KDF-see-EVP_KDF-TLS13_KDF-7">TLS13-KDF, see <a href="../man7/EVP_KDF-TLS13_KDF.html">EVP_KDF-TLS13_KDF(7)</a></dt>
<dd>

</dd>
<dt id="SSKDF-see-EVP_KDF-SS-7">SSKDF, see <a href="../man7/EVP_KDF-SS.html">EVP_KDF-SS(7)</a></dt>
<dd>

</dd>
<dt id="PBKDF2-see-EVP_KDF-PBKDF2-7">PBKDF2, see <a href="../man7/EVP_KDF-PBKDF2.html">EVP_KDF-PBKDF2(7)</a></dt>
<dd>

</dd>
<dt id="PKCS12KDF-see-EVP_KDF-PKCS12KDF-7">PKCS12KDF, see <a href="../man7/EVP_KDF-PKCS12KDF.html">EVP_KDF-PKCS12KDF(7)</a></dt>
<dd>

</dd>
<dt id="SSHKDF-see-EVP_KDF-SSHKDF-7">SSHKDF, see <a href="../man7/EVP_KDF-SSHKDF.html">EVP_KDF-SSHKDF(7)</a></dt>
<dd>

</dd>
<dt id="TLS1-PRF-see-EVP_KDF-TLS1_PRF-7">TLS1-PRF, see <a href="../man7/EVP_KDF-TLS1_PRF.html">EVP_KDF-TLS1_PRF(7)</a></dt>
<dd>

</dd>
<dt id="KBKDF-see-EVP_KDF-KB-7">KBKDF, see <a href="../man7/EVP_KDF-KB.html">EVP_KDF-KB(7)</a></dt>
<dd>

</dd>
<dt id="X942KDF-ASN1-see-EVP_KDF-X942-ASN1-7">X942KDF-ASN1, see <a href="../man7/EVP_KDF-X942-ASN1.html">EVP_KDF-X942-ASN1(7)</a></dt>
<dd>

</dd>
<dt id="X942KDF-CONCAT-see-EVP_KDF-X942-CONCAT-7">X942KDF-CONCAT, see <a href="../man7/EVP_KDF-X942-CONCAT.html">EVP_KDF-X942-CONCAT(7)</a></dt>
<dd>

</dd>
<dt id="X963KDF-see-EVP_KDF-X963-7">X963KDF, see <a href="../man7/EVP_KDF-X963.html">EVP_KDF-X963(7)</a></dt>
<dd>

</dd>
<dt id="SCRYPT-see-EVP_KDF-SCRYPT-7">SCRYPT, see <a href="../man7/EVP_KDF-SCRYPT.html">EVP_KDF-SCRYPT(7)</a></dt>
<dd>

</dd>
<dt id="KRB5KDF-see-EVP_KDF-KRB5KDF-7">KRB5KDF, see <a href="../man7/EVP_KDF-KRB5KDF.html">EVP_KDF-KRB5KDF(7)</a></dt>
<dd>

</dd>
<dt id="HMAC-DRBG-see-EVP_KDF-HMAC-DRBG-7">HMAC-DRBG, see <a href="../man7/EVP_KDF-HMAC-DRBG.html">EVP_KDF-HMAC-DRBG(7)</a></dt>
<dd>

</dd>
<dt id="ARGON2-see-EVP_KDF-ARGON2-7">ARGON2, see <a href="../man7/EVP_KDF-ARGON2.html">EVP_KDF-ARGON2(7)</a></dt>
<dd>

</dd>
</dl>

<h2 id="Key-Exchange">Key Exchange</h2>

<dl>

<dt id="DH-see-EVP_KEYEXCH-DH-7">DH, see <a href="../man7/EVP_KEYEXCH-DH.html">EVP_KEYEXCH-DH(7)</a></dt>
<dd>

</dd>
<dt id="ECDH-see-EVP_KEYEXCH-ECDH-7">ECDH, see <a href="../man7/EVP_KEYEXCH-ECDH.html">EVP_KEYEXCH-ECDH(7)</a></dt>
<dd>

</dd>
<dt id="X25519-see-EVP_KEYEXCH-X25519-7">X25519, see <a href="../man7/EVP_KEYEXCH-X25519.html">EVP_KEYEXCH-X25519(7)</a></dt>
<dd>

</dd>
<dt id="X448-see-EVP_KEYEXCH-X448-7">X448, see <a href="../man7/EVP_KEYEXCH-X448.html">EVP_KEYEXCH-X448(7)</a></dt>
<dd>

</dd>
<dt id="ML-KEM-512-see-EVP_KEM-ML-KEM-512-7">ML-KEM-512, see <a href="../man7/EVP_KEM-ML-KEM-512.html">EVP_KEM-ML-KEM-512(7)</a></dt>
<dd>

</dd>
<dt id="ML-KEM-768-see-EVP_KEM-ML-KEM-768-7">ML-KEM-768, see <a href="../man7/EVP_KEM-ML-KEM-768.html">EVP_KEM-ML-KEM-768(7)</a></dt>
<dd>

</dd>
<dt id="ML-KEM-1024-see-EVP_KEM-ML-KEM-1024-7">ML-KEM-1024, see <a href="../man7/EVP_KEM-ML-KEM-1024.html">EVP_KEM-ML-KEM-1024(7)</a></dt>
<dd>

</dd>
<dt id="TLS1-PRF">TLS1-PRF</dt>
<dd>

</dd>
<dt id="HKDF">HKDF</dt>
<dd>

</dd>
<dt id="SCRYPT">SCRYPT</dt>
<dd>

</dd>
</dl>

<h2 id="Asymmetric-Signature">Asymmetric Signature</h2>

<dl>

<dt id="DSA-see-EVP_SIGNATURE-DSA-7">DSA, see <a href="../man7/EVP_SIGNATURE-DSA.html">EVP_SIGNATURE-DSA(7)</a></dt>
<dd>

</dd>
<dt id="RSA-see-EVP_SIGNATURE-RSA-7">RSA, see <a href="../man7/EVP_SIGNATURE-RSA.html">EVP_SIGNATURE-RSA(7)</a></dt>
<dd>

</dd>
<dt id="ED25519-see-EVP_SIGNATURE-ED25519-7">ED25519, see <a href="../man7/EVP_SIGNATURE-ED25519.html">EVP_SIGNATURE-ED25519(7)</a></dt>
<dd>

</dd>
<dt id="ED448-see-EVP_SIGNATURE-ED448-7">ED448, see <a href="../man7/EVP_SIGNATURE-ED448.html">EVP_SIGNATURE-ED448(7)</a></dt>
<dd>

</dd>
<dt id="ECDSA-see-EVP_SIGNATURE-ECDSA-7">ECDSA, see <a href="../man7/EVP_SIGNATURE-ECDSA.html">EVP_SIGNATURE-ECDSA(7)</a></dt>
<dd>

</dd>
<dt id="SM2">SM2</dt>
<dd>

</dd>
<dt id="ML-DSA-44-see-EVP_SIGNATURE-ML-DSA-7">ML-DSA-44, see <a href="../man7/EVP_SIGNATURE-ML-DSA.html">EVP_SIGNATURE-ML-DSA(7)</a></dt>
<dd>

</dd>
<dt id="ML-DSA-65-see-EVP_SIGNATURE-ML-DSA-7">ML-DSA-65, see <a href="../man7/EVP_SIGNATURE-ML-DSA.html">EVP_SIGNATURE-ML-DSA(7)</a></dt>
<dd>

</dd>
<dt id="ML-DSA-87-see-EVP_SIGNATURE-ML-DSA-7">ML-DSA-87, see <a href="../man7/EVP_SIGNATURE-ML-DSA.html">EVP_SIGNATURE-ML-DSA(7)</a></dt>
<dd>

</dd>
<dt id="HMAC-see-EVP_SIGNATURE-HMAC-7">HMAC, see <a href="../man7/EVP_SIGNATURE-HMAC.html">EVP_SIGNATURE-HMAC(7)</a></dt>
<dd>

</dd>
<dt id="SIPHASH-see-EVP_SIGNATURE-Siphash-7">SIPHASH, see <a href="../man7/EVP_SIGNATURE-Siphash.html">EVP_SIGNATURE-Siphash(7)</a></dt>
<dd>

</dd>
<dt id="POLY1305-see-EVP_SIGNATURE-Poly1305-7">POLY1305, see <a href="../man7/EVP_SIGNATURE-Poly1305.html">EVP_SIGNATURE-Poly1305(7)</a></dt>
<dd>

</dd>
<dt id="CMAC-see-EVP_SIGNATURE-CMAC-7">CMAC, see <a href="../man7/EVP_SIGNATURE-CMAC.html">EVP_SIGNATURE-CMAC(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-128s-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHA2-128s, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-128f-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHA2-128f, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-192s-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHA2-192s, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-192f-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHA2-192f, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-256s-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHA2-256s, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-256f-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHA2-256f, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-128s-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHAKE-128s, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-128f-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHAKE-128f, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-192s-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHAKE-192s, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-192f-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHAKE-192f, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-256s-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHAKE-256s, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-256f-see-EVP_SIGNATURE-SLH-DSA-7">SLH-DSA-SHAKE-256f, see <a href="../man7/EVP_SIGNATURE-SLH-DSA.html">EVP_SIGNATURE-SLH-DSA(7)</a></dt>
<dd>

</dd>
</dl>

<h2 id="Asymmetric-Cipher">Asymmetric Cipher</h2>

<dl>

<dt id="RSA-see-EVP_ASYM_CIPHER-RSA-7">RSA, see <a href="../man7/EVP_ASYM_CIPHER-RSA.html">EVP_ASYM_CIPHER-RSA(7)</a></dt>
<dd>

</dd>
<dt id="SM2-see-EVP_ASYM_CIPHER-SM2-7">SM2, see <a href="../man7/EVP_ASYM_CIPHER-SM2.html">EVP_ASYM_CIPHER-SM2(7)</a></dt>
<dd>

</dd>
</dl>

<h2 id="Asymmetric-Key-Encapsulation">Asymmetric Key Encapsulation</h2>

<dl>

<dt id="RSA-see-EVP_KEM-RSA-7">RSA, see <a href="../man7/EVP_KEM-RSA.html">EVP_KEM-RSA(7)</a></dt>
<dd>

</dd>
<dt id="X25519-see-EVP_KEM-X25519-7">X25519, see <a href="../man7/EVP_KEM-X25519.html">EVP_KEM-X25519(7)</a></dt>
<dd>

</dd>
<dt id="X448-see-EVP_KEM-X448-7">X448, see <a href="../man7/EVP_KEM-X448.html">EVP_KEM-X448(7)</a></dt>
<dd>

</dd>
<dt id="EC-see-EVP_KEM-EC-7">EC, see <a href="../man7/EVP_KEM-EC.html">EVP_KEM-EC(7)</a></dt>
<dd>

</dd>
<dt id="ML-KEM-512-see-EVP_KEM-ML-KEM-512-71">ML-KEM-512, see <a href="../man7/EVP_KEM-ML-KEM-512.html">EVP_KEM-ML-KEM-512(7)</a></dt>
<dd>

</dd>
<dt id="ML-KEM-768-see-EVP_KEM-ML-KEM-768-71">ML-KEM-768, see <a href="../man7/EVP_KEM-ML-KEM-768.html">EVP_KEM-ML-KEM-768(7)</a></dt>
<dd>

</dd>
<dt id="ML-KEM-1024-see-EVP_KEM-ML-KEM-1024-71">ML-KEM-1024, see <a href="../man7/EVP_KEM-ML-KEM-1024.html">EVP_KEM-ML-KEM-1024(7)</a></dt>
<dd>

</dd>
</dl>

<h2 id="Asymmetric-Key-Management">Asymmetric Key Management</h2>

<dl>

<dt id="DSA-see-EVP_KEYMGMT-DSA-7">DSA, see <a href="../man7/EVP_KEYMGMT-DSA.html">EVP_KEYMGMT-DSA(7)</a></dt>
<dd>

</dd>
<dt id="RSA-see-EVP_KEYMGMT-RSA-7">RSA, see <a href="../man7/EVP_KEYMGMT-RSA.html">EVP_KEYMGMT-RSA(7)</a></dt>
<dd>

</dd>
<dt id="RSA-PSS">RSA-PSS</dt>
<dd>

</dd>
<dt id="EC-see-EVP_KEYMGMT-EC-7">EC, see <a href="../man7/EVP_KEYMGMT-EC.html">EVP_KEYMGMT-EC(7)</a></dt>
<dd>

</dd>
<dt id="ED25519-see-EVP_KEYMGMT-ED25519-7">ED25519, see <a href="../man7/EVP_KEYMGMT-ED25519.html">EVP_KEYMGMT-ED25519(7)</a></dt>
<dd>

</dd>
<dt id="ED448-see-EVP_KEYMGMT-ED448-7">ED448, see <a href="../man7/EVP_KEYMGMT-ED448.html">EVP_KEYMGMT-ED448(7)</a></dt>
<dd>

</dd>
<dt id="SM2-see-EVP_KEYMGMT-SM2-7">SM2, see <a href="../man7/EVP_KEYMGMT-SM2.html">EVP_KEYMGMT-SM2(7)</a></dt>
<dd>

</dd>
<dt id="DH-see-EVP_KEYMGMT-DH-7">DH, see <a href="../man7/EVP_KEYMGMT-DH.html">EVP_KEYMGMT-DH(7)</a></dt>
<dd>

</dd>
<dt id="DHX-see-EVP_KEYMGMT-DHX-7">DHX, see <a href="../man7/EVP_KEYMGMT-DHX.html">EVP_KEYMGMT-DHX(7)</a></dt>
<dd>

</dd>
<dt id="X25519-see-EVP_KEYMGMT-X25519-7">X25519, see <a href="../man7/EVP_KEYMGMT-X25519.html">EVP_KEYMGMT-X25519(7)</a></dt>
<dd>

</dd>
<dt id="X448-see-EVP_KEYMGMT-X448-7">X448, see <a href="../man7/EVP_KEYMGMT-X448.html">EVP_KEYMGMT-X448(7)</a></dt>
<dd>

</dd>
<dt id="ML-DSA-44-see-EVP_KEYMGMT-ML-DSA-7">ML-DSA-44, see <a href="../man7/EVP_KEYMGMT-ML-DSA.html">EVP_KEYMGMT-ML-DSA(7)</a></dt>
<dd>

</dd>
<dt id="ML-DSA-65-see-EVP_KEYMGMT-ML-DSA-7">ML-DSA-65, see <a href="../man7/EVP_KEYMGMT-ML-DSA.html">EVP_KEYMGMT-ML-DSA(7)</a></dt>
<dd>

</dd>
<dt id="ML-DSA-87-see-EVP_KEYMGMT-ML-DSA-7">ML-DSA-87, see <a href="../man7/EVP_KEYMGMT-ML-DSA.html">EVP_KEYMGMT-ML-DSA(7)</a></dt>
<dd>

</dd>
<dt id="MK-KEM-512-see-EVP_KEYMGMT-ML-KEM-512-7">MK-KEM-512, see <a href="../man7/EVP_KEYMGMT-ML-KEM-512.html">EVP_KEYMGMT-ML-KEM-512(7)</a></dt>
<dd>

</dd>
<dt id="MK-KEM-768-see-EVP_KEYMGMT-ML-KEM-768-7">MK-KEM-768, see <a href="../man7/EVP_KEYMGMT-ML-KEM-768.html">EVP_KEYMGMT-ML-KEM-768(7)</a></dt>
<dd>

</dd>
<dt id="MK-KEM-1024-see-EVP_KEYMGMT-ML-KEM-1024-7">MK-KEM-1024, see <a href="../man7/EVP_KEYMGMT-ML-KEM-1024.html">EVP_KEYMGMT-ML-KEM-1024(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-128s-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHA2-128s, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-128f-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHA2-128f, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-192s-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHA2-192s, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-192f-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHA2-192f, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-256s-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHA2-256s, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-256f-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHA2-256f, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-128s-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHAKE-128s, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-128f-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHAKE-128f, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-192s-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHAKE-192s, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-192f-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHAKE-192f, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-256s-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHAKE-256s, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-256f-see-EVP_KEYMGMT-SLH-DSA-7">SLH-DSA-SHAKE-256f, see <a href="../man7/EVP_KEYMGMT-SLH-DSA.html">EVP_KEYMGMT-SLH-DSA(7)</a></dt>
<dd>

</dd>
<dt id="TLS1-PRF1">TLS1-PRF</dt>
<dd>

</dd>
<dt id="HKDF1">HKDF</dt>
<dd>

</dd>
<dt id="SCRYPT1">SCRYPT</dt>
<dd>

</dd>
<dt id="HMAC-see-EVP_KEYMGMT-HMAC-7">HMAC, see <a href="../man7/EVP_KEYMGMT-HMAC.html">EVP_KEYMGMT-HMAC(7)</a></dt>
<dd>

</dd>
<dt id="SIPHASH-see-EVP_KEYMGMT-Siphash-7">SIPHASH, see <a href="../man7/EVP_KEYMGMT-Siphash.html">EVP_KEYMGMT-Siphash(7)</a></dt>
<dd>

</dd>
<dt id="POLY1305-see-EVP_KEYMGMT-Poly1305-7">POLY1305, see <a href="../man7/EVP_KEYMGMT-Poly1305.html">EVP_KEYMGMT-Poly1305(7)</a></dt>
<dd>

</dd>
<dt id="CMAC-see-EVP_KEYMGMT-CMAC-7">CMAC, see <a href="../man7/EVP_KEYMGMT-CMAC.html">EVP_KEYMGMT-CMAC(7)</a></dt>
<dd>

</dd>
</dl>

<h2 id="Random-Number-Generation">Random Number Generation</h2>

<dl>

<dt id="CTR-DRBG-see-EVP_RAND-CTR-DRBG-7">CTR-DRBG, see <a href="../man7/EVP_RAND-CTR-DRBG.html">EVP_RAND-CTR-DRBG(7)</a></dt>
<dd>

</dd>
<dt id="HASH-DRBG-see-EVP_RAND-HASH-DRBG-7">HASH-DRBG, see <a href="../man7/EVP_RAND-HASH-DRBG.html">EVP_RAND-HASH-DRBG(7)</a></dt>
<dd>

</dd>
<dt id="HMAC-DRBG-see-EVP_RAND-HMAC-DRBG-7">HMAC-DRBG, see <a href="../man7/EVP_RAND-HMAC-DRBG.html">EVP_RAND-HMAC-DRBG(7)</a></dt>
<dd>

</dd>
<dt id="SEED-SRC-see-EVP_RAND-SEED-SRC-7">SEED-SRC, see <a href="../man7/EVP_RAND-SEED-SRC.html">EVP_RAND-SEED-SRC(7)</a></dt>
<dd>

</dd>
<dt id="JITTER-see-EVP_RAND-JITTER-7">JITTER, see <a href="../man7/EVP_RAND-JITTER.html">EVP_RAND-JITTER(7)</a></dt>
<dd>

</dd>
<dt id="TEST-RAND-see-EVP_RAND-TEST-RAND-7">TEST-RAND, see <a href="../man7/EVP_RAND-TEST-RAND.html">EVP_RAND-TEST-RAND(7)</a></dt>
<dd>

</dd>
</dl>

<p>In addition to this provider, the &quot;SEED-SRC&quot; and &quot;JITTER&quot; algorithms are also available in the base provider.</p>

<h2 id="Asymmetric-Key-Encoder">Asymmetric Key Encoder</h2>

<dl>

<dt id="RSA">RSA</dt>
<dd>

</dd>
<dt id="RSA-PSS1">RSA-PSS</dt>
<dd>

</dd>
<dt id="DH">DH</dt>
<dd>

</dd>
<dt id="DHX">DHX</dt>
<dd>

</dd>
<dt id="DSA">DSA</dt>
<dd>

</dd>
<dt id="EC">EC</dt>
<dd>

</dd>
<dt id="ED25519">ED25519</dt>
<dd>

</dd>
<dt id="ED448">ED448</dt>
<dd>

</dd>
<dt id="X25519">X25519</dt>
<dd>

</dd>
<dt id="X448">X448</dt>
<dd>

</dd>
<dt id="SM21">SM2</dt>
<dd>

</dd>
<dt id="ML-DSA-44">ML-DSA-44</dt>
<dd>

</dd>
<dt id="ML-DSA-65">ML-DSA-65</dt>
<dd>

</dd>
<dt id="ML-DSA-87">ML-DSA-87</dt>
<dd>

</dd>
<dt id="ML-KEM-512">ML-KEM-512</dt>
<dd>

</dd>
<dt id="ML-KEM-768">ML-KEM-768</dt>
<dd>

</dd>
<dt id="ML-KEM-1024">ML-KEM-1024</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-128s">SLH-DSA-SHA2-128s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-128f">SLH-DSA-SHA2-128f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-192s">SLH-DSA-SHA2-192s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-192f">SLH-DSA-SHA2-192f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-256s">SLH-DSA-SHA2-256s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-256f">SLH-DSA-SHA2-256f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-128s">SLH-DSA-SHAKE-128s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-128f">SLH-DSA-SHAKE-128f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-192s">SLH-DSA-SHAKE-192s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-192f">SLH-DSA-SHAKE-192f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-256s">SLH-DSA-SHAKE-256s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-256f">SLH-DSA-SHAKE-256f</dt>
<dd>

</dd>
</dl>

<p>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.</p>

<h2 id="Asymmetric-Key-Decoder">Asymmetric Key Decoder</h2>

<dl>

<dt id="RSA1">RSA</dt>
<dd>

</dd>
<dt id="RSA-PSS2">RSA-PSS</dt>
<dd>

</dd>
<dt id="DH1">DH</dt>
<dd>

</dd>
<dt id="DHX1">DHX</dt>
<dd>

</dd>
<dt id="DSA1">DSA</dt>
<dd>

</dd>
<dt id="EC1">EC</dt>
<dd>

</dd>
<dt id="ED255191">ED25519</dt>
<dd>

</dd>
<dt id="ED4481">ED448</dt>
<dd>

</dd>
<dt id="X255191">X25519</dt>
<dd>

</dd>
<dt id="X4481">X448</dt>
<dd>

</dd>
<dt id="SM22">SM2</dt>
<dd>

</dd>
<dt id="ML-DSA-441">ML-DSA-44</dt>
<dd>

</dd>
<dt id="ML-DSA-651">ML-DSA-65</dt>
<dd>

</dd>
<dt id="ML-DSA-871">ML-DSA-87</dt>
<dd>

</dd>
<dt id="ML-KEM-5121">ML-KEM-512</dt>
<dd>

</dd>
<dt id="ML-KEM-7681">ML-KEM-768</dt>
<dd>

</dd>
<dt id="ML-KEM-10241">ML-KEM-1024</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-128s1">SLH-DSA-SHA2-128s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-128f1">SLH-DSA-SHA2-128f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-192s1">SLH-DSA-SHA2-192s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-192f1">SLH-DSA-SHA2-192f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-256s1">SLH-DSA-SHA2-256s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHA2-256f1">SLH-DSA-SHA2-256f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-128s1">SLH-DSA-SHAKE-128s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-128f1">SLH-DSA-SHAKE-128f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-192s1">SLH-DSA-SHAKE-192s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-192f1">SLH-DSA-SHAKE-192f</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-256s1">SLH-DSA-SHAKE-256s</dt>
<dd>

</dd>
<dt id="SLH-DSA-SHAKE-256f1">SLH-DSA-SHAKE-256f</dt>
<dd>

</dd>
</dl>

<p>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.</p>

<h2 id="Stores">Stores</h2>

<dl>

<dt id="file">file</dt>
<dd>

</dd>
<dt id="org.openssl.winstore-see-OSSL_STORE-winstore-7">org.openssl.winstore, see <a href="../man7/OSSL_STORE-winstore.html">OSSL_STORE-winstore(7)</a></dt>
<dd>

</dd>
</dl>

<p>In addition to this provider, all of these store algorithms are also available in the base provider.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man7/openssl-core.h.html">openssl-core.h(7)</a>, <a href="../man7/openssl-core_dispatch.h.html">openssl-core_dispatch.h(7)</a>, <a href="../man7/provider.html">provider(7)</a>, <a href="../man7/OSSL_PROVIDER-base.html">OSSL_PROVIDER-base(7)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The RIPEMD160 digest was added to the default provider in OpenSSL 3.0.7.</p>

<p>All other functionality was added in OpenSSL 3.0.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2020-2025 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the Apache License 2.0 (the &quot;License&quot;). 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 <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


