{
    "content": [
        {
            "type": "text",
            "text": "# EVP_MD-COMMON (info)\n\n## NAME\n\nEVPMD-common - The OpenSSL EVPMD implementations, common things\n\n## DESCRIPTION\n\nAll the OpenSSL EVPMD implementations understand the following\nOSSLPARAM(3) entries that are gettable with EVPMDgetparams(3), as\nwell as these:\n\n## Sections\n\n- **NAME**\n- **DESCRIPTION**\n- **SEE ALSO**\n- **COPYRIGHT**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "EVP_MD-COMMON",
        "section": "",
        "mode": "info",
        "summary": "EVPMD-common - The OpenSSL EVPMD implementations, common things",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [
            {
                "name": "EVPMDgetparams",
                "section": "3",
                "url": "https://www.chedong.com/phpMan.php/man/EVPMDgetparams/3/json"
            },
            {
                "name": "provider-digest",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/provider-digest/7/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 26,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "COPYRIGHT",
                "lines": 8,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "EVPMD-common - The OpenSSL EVPMD implementations, common things\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "All the OpenSSL EVPMD implementations understand the following\nOSSLPARAM(3) entries that are gettable with EVPMDgetparams(3), as\nwell as these:\n\n\"blocksize\" (OSSLDIGESTPARAMBLOCKSIZE) <unsigned integer>\nThe digest block size.  The length of the \"blocksize\" parameter\nshould not exceed that of a sizet.\n\nThis value can also be retrieved with EVPMDgetblocksize(3).\n\n\"size\" (OSSLDIGESTPARAMSIZE) <unsigned integer>\nThe digest output size.  The length of the \"size\" parameter should\nnot exceed that of a sizet.\n\nThis value can also be retrieved with EVPMDgetsize(3).\n\n\"flags\" (OSSLDIGESTPARAMFLAGS) <unsigned integer>\nDiverse flags that describe exceptional behaviour for the digest.\nThese flags are described in \"DESCRIPTION\" in\nEVPMDmethsetflags(3).\n\nThe length of the \"flags\" parameter should equal that of an\nunsigned long int.\n\nThis value can also be retrieved with EVPMDgetflags(3).\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "EVPMDgetparams(3), provider-digest(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               EVPMD-COMMON(7SSL)",
                "subsections": []
            }
        }
    }
}