{
    "mode": "info",
    "parameter": "OSSL_PROVIDER-DEFAULT",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/info/OSSL_PROVIDER-DEFAULT/json",
    "generated": "2026-07-05T15:55:54Z",
    "sections": {
        "NAME": {
            "content": "OSSLPROVIDER-default - OpenSSL default provider\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "The OpenSSL default provider supplies the majority of OpenSSL's diverse\nalgorithm implementations. If an application doesn't specify anything\nelse explicitly (e.g. in the application or via config), then this is\nthe provider that will be used as fallback: It is loaded automatically\nthe first time that an algorithm is fetched from a provider or a\nfunction acting on providers is called and no other provider has been\nloaded yet.\n\nIf an attempt to load a provider has already been made (whether\nsuccessful or not) then the default provider won't be loaded\nautomatically. Therefore if the default provider is to be used in\nconjunction with other providers then it must be loaded explicitly.\nAutomatic loading of the default provider only occurs a maximum of\nonce; if the default provider is explicitly unloaded then the default\nprovider will not be automatically loaded again.\n\nProperties\nThe implementations in this provider specifically have this property\ndefined:\n\n\"provider=default\"\n\nIt may be used in a property query string with fetching functions such\nas EVPMDfetch(3) or EVPCIPHERfetch(3), as well as with other\nfunctions that take a property query string, such as\nEVPPKEYCTXnewfromname(3).\n\nIt isn't mandatory to query for this property, except to make sure to\nget implementations of this provider and none other.\n\nSome implementations may define additional properties.  Exact\ninformation is listed below\n",
            "subsections": []
        },
        "OPERATIONS AND ALGORITHMS": {
            "content": "The OpenSSL default provider supports these operations and algorithms:\n\nHashing Algorithms / Message Digests\nSHA1, see EVPMD-SHA1(7)\nSHA2, see EVPMD-SHA2(7)\nSHA3, see EVPMD-SHA3(7)\nKECCAK-KMAC, see EVPMD-KECCAK-KMAC(7)\nSHAKE, see EVPMD-SHAKE(7)\nBLAKE2, see EVPMD-BLAKE2(7)\nSM3, see EVPMD-SM3(7)\nMD5, see EVPMD-MD5(7)\nMD5-SHA1, see EVPMD-MD5-SHA1(7)\n\nSymmetric Ciphers\nAES, see EVPCIPHER-AES(7)\nARIA, see EVPCIPHER-ARIA(7)\nCAMELLIA, see EVPCIPHER-CAMELLIA(7)\n3DES, see EVPCIPHER-DES(7)\nSEED, see EVPCIPHER-SEED(7)\nSM4, see EVPCIPHER-SM4(7)\nChaCha20, see EVPCIPHER-CHACHA(7)\nChaCha20-Poly1305, see EVPCIPHER-CHACHA(7)\n\nMessage Authentication Code (MAC)\nBLAKE2, see EVPMAC-BLAKE2(7)\nCMAC, see EVPMAC-CMAC(7)\nGMAC, see EVPMAC-GMAC(7)\nHMAC, see EVPMAC-HMAC(7)\nKMAC, see EVPMAC-KMAC(7)\nSIPHASH, see EVPMAC-Siphash(7)\nPOLY1305, see EVPMAC-Poly1305(7)\n\nKey Derivation Function (KDF)\nHKDF, see EVPKDF-HKDF(7)\nSSKDF, see EVPKDF-SS(7)\nPBKDF2, see EVPKDF-PBKDF2(7)\nPKCS12KDF, see EVPKDF-PKCS12KDF(7)\nSSHKDF, see EVPKDF-SSHKDF(7)\nTLS1-PRF, see EVPKDF-TLS1PRF(7)\nKBKDF, see EVPKDF-KB(7)\nX942KDF-ASN1, see EVPKDF-X942-ASN1(7)\nX942KDF-CONCAT, see EVPKDF-X942-CONCAT(7)\nX963KDF, see EVPKDF-X963(7)\nSCRYPT, see EVPKDF-SCRYPT(7)\nKRB5KDF, see EVPKDF-KRB5KDF(7)\n\nKey Exchange\nDH, see EVPKEYEXCH-DH(7)\nECDH, see EVPKEYEXCH-ECDH(7)\nX25519, see EVPKEYEXCH-X25519(7)\nX448, see EVPKEYEXCH-X448(7)\n\nAsymmetric Signature\nDSA, see EVPSIGNATURE-DSA(7)\nRSA, see EVPSIGNATURE-RSA(7)\nHMAC, see EVPSIGNATURE-HMAC(7)\nSIPHASH, see EVPSIGNATURE-Siphash(7)\nPOLY1305, see EVPSIGNATURE-Poly1305(7)\nCMAC, see EVPSIGNATURE-CMAC(7)\n\nAsymmetric Cipher\nRSA, see EVPASYMCIPHER-RSA(7)\nSM2, see EVPASYMCIPHER-SM2(7)\n\nAsymmetric Key Encapsulation\nRSA, see EVPKEM-RSA(7)\n\nAsymmetric Key Management\nDH, see EVPKEYMGMT-DH(7)\nDSA, see EVPKEYMGMT-DSA(7)\nRSA, see EVPKEYMGMT-RSA(7)\nEC, see EVPKEYMGMT-EC(7)\nX25519, see EVPKEYMGMT-X25519(7)\nX448, see EVPKEYMGMT-X448(7)\n\nAsymmetric Key Encoder\nThe default provider also includes all of the encoding algorithms\npresent in the base provider.  Some of these have the property\n\"fips=yes\", to allow them to be used together with the FIPS provider.\n\nRSA, see OSSLENCODER-RSA(7)\nDH, see OSSLENCODER-DH(7)\nDSA, see OSSLENCODER-DSA(7)\nEC, see OSSLENCODER-EC(7)\nX25519, see OSSLENCODER-X25519(7)\nX448, see OSSLENCODER-X448(7)\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "openssl-core.h(7), openssl-coredispatch.h(7), provider(7),\nOSSLPROVIDER-base(7)\n",
            "subsections": []
        },
        "COPYRIGHT": {
            "content": "Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the Apache License 2.0 (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\n<https://www.openssl.org/source/license.html>.\n\n3.0.2                             2026-06-02       OSSLPROVIDER-DEFAULT(7SSL)",
            "subsections": []
        }
    },
    "summary": "OSSLPROVIDER-default - OpenSSL default provider",
    "flags": [],
    "examples": [],
    "see_also": [
        {
            "name": "openssl-core.h",
            "section": "7",
            "url": "https://www.chedong.com/phpMan.php/man/openssl-core.h/7/json"
        },
        {
            "name": "openssl-coredispatch.h",
            "section": "7",
            "url": "https://www.chedong.com/phpMan.php/man/openssl-coredispatch.h/7/json"
        },
        {
            "name": "provider",
            "section": "7",
            "url": "https://www.chedong.com/phpMan.php/man/provider/7/json"
        },
        {
            "name": "OSSLPROVIDER-base",
            "section": "7",
            "url": "https://www.chedong.com/phpMan.php/man/OSSLPROVIDER-base/7/json"
        }
    ]
}