{
    "content": [
        {
            "type": "text",
            "text": "# _sha3 (pydoc)\n\n**Summary:** sha3\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **CLASSES** (8 lines) — 6 subsections\n  - class sha3_224 (33 lines)\n  - class sha3_256 (33 lines)\n  - class sha3_384 (33 lines)\n  - class sha3_512 (33 lines)\n  - class shake_128 (33 lines)\n  - class shake_256 (33 lines)\n- **DATA** (3 lines)\n- **FILE** (3 lines)\n\n## Full Content\n\n### NAME\n\nsha3\n\n### CLASSES\n\nbuiltins.object\nsha3224\nsha3256\nsha3384\nsha3512\nshake128\nshake256\n\n#### class sha3_224\n\n|  sha3224([data], *, usedforsecurity=True) -> SHA3 object\n|\n|  Return a new SHA3 hash object with a hashbit length of 28 bytes.\n|\n|  Methods defined here:\n|\n|  copy(self, /)\n|      Return a copy of the hash object.\n|\n|  digest(self, /)\n|      Return the digest value as a bytes object.\n|\n|  hexdigest(self, /)\n|      Return the digest value as a string of hexadecimal digits.\n|\n|  update(self, data, /)\n|      Update this hash object's state with the provided bytes-like object.\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  blocksize\n|\n|  digestsize\n|\n|  name\n\n#### class sha3_256\n\n|  sha3256([data], *, usedforsecurity=True) -> SHA3 object\n|\n|  Return a new SHA3 hash object with a hashbit length of 32 bytes.\n|\n|  Methods defined here:\n|\n|  copy(self, /)\n|      Return a copy of the hash object.\n|\n|  digest(self, /)\n|      Return the digest value as a bytes object.\n|\n|  hexdigest(self, /)\n|      Return the digest value as a string of hexadecimal digits.\n|\n|  update(self, data, /)\n|      Update this hash object's state with the provided bytes-like object.\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  blocksize\n|\n|  digestsize\n|\n|  name\n\n#### class sha3_384\n\n|  sha3384([data], *, usedforsecurity=True) -> SHA3 object\n|\n|  Return a new SHA3 hash object with a hashbit length of 48 bytes.\n|\n|  Methods defined here:\n|\n|  copy(self, /)\n|      Return a copy of the hash object.\n|\n|  digest(self, /)\n|      Return the digest value as a bytes object.\n|\n|  hexdigest(self, /)\n|      Return the digest value as a string of hexadecimal digits.\n|\n|  update(self, data, /)\n|      Update this hash object's state with the provided bytes-like object.\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  blocksize\n|\n|  digestsize\n|\n|  name\n\n#### class sha3_512\n\n|  sha3512([data], *, usedforsecurity=True) -> SHA3 object\n|\n|  Return a new SHA3 hash object with a hashbit length of 64 bytes.\n|\n|  Methods defined here:\n|\n|  copy(self, /)\n|      Return a copy of the hash object.\n|\n|  digest(self, /)\n|      Return the digest value as a bytes object.\n|\n|  hexdigest(self, /)\n|      Return the digest value as a string of hexadecimal digits.\n|\n|  update(self, data, /)\n|      Update this hash object's state with the provided bytes-like object.\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  blocksize\n|\n|  digestsize\n|\n|  name\n\n#### class shake_128\n\n|  shake128([data], *, usedforsecurity=True) -> SHAKE object\n|\n|  Return a new SHAKE hash object.\n|\n|  Methods defined here:\n|\n|  copy(self, /)\n|      Return a copy of the hash object.\n|\n|  digest(self, length, /)\n|      Return the digest value as a bytes object.\n|\n|  hexdigest(self, length, /)\n|      Return the digest value as a string of hexadecimal digits.\n|\n|  update(self, data, /)\n|      Update this hash object's state with the provided bytes-like object.\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  blocksize\n|\n|  digestsize\n|\n|  name\n\n#### class shake_256\n\n|  shake256([data], *, usedforsecurity=True) -> SHAKE object\n|\n|  Return a new SHAKE hash object.\n|\n|  Methods defined here:\n|\n|  copy(self, /)\n|      Return a copy of the hash object.\n|\n|  digest(self, length, /)\n|      Return the digest value as a bytes object.\n|\n|  hexdigest(self, length, /)\n|      Return the digest value as a string of hexadecimal digits.\n|\n|  update(self, data, /)\n|      Update this hash object's state with the provided bytes-like object.\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  blocksize\n|\n|  digestsize\n|\n|  name\n\n### DATA\n\nimplementation = 'generic 64-bit optimized implementation (lane comple...\nkeccakopt = 64\n\n### FILE\n\n(built-in)\n\n"
        }
    ],
    "structuredContent": {
        "command": "_sha3",
        "section": "",
        "mode": "pydoc",
        "summary": "sha3",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "CLASSES",
                "lines": 8,
                "subsections": [
                    {
                        "name": "class sha3_224",
                        "lines": 33
                    },
                    {
                        "name": "class sha3_256",
                        "lines": 33
                    },
                    {
                        "name": "class sha3_384",
                        "lines": 33
                    },
                    {
                        "name": "class sha3_512",
                        "lines": 33
                    },
                    {
                        "name": "class shake_128",
                        "lines": 33
                    },
                    {
                        "name": "class shake_256",
                        "lines": 33
                    }
                ]
            },
            {
                "name": "DATA",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "FILE",
                "lines": 3,
                "subsections": []
            }
        ]
    }
}