ETH_HASH(1) eth-hash ETH_HASH(1) (NAME) eth_hash - eth-hash keccak256 ( ) sha3 (INSTALLATION) python -m pip install eth-hash (Quickstart) (Choose a hashing backend) "pycryptodome" pypy3 . eth_hash.backends . (Install) : python -m pip install "eth-hash[pycryptodome]" Keccak256 (Compute a Keccak256 Hash) >>> from eth_hash.auto import keccak >>> keccak(b'') b"\xc5\xd2F\x01\x86\xf7#<\x92~}\xb2\xdc\xc7\x03\xc0\xe5\x00\xb6S\xca\x82';{\xfa\xd8\x04]\x85\xa4p" >>> from eth_hash.auto import keccak >>> preimage = keccak.new(b'part-a') >>> preimage.update(b'part-b') >>> preimage.digest() b'6\x91l\xdd50\xd6[\x7f\xf9B\xff\xc9SW\x98\xc3\xaal\xd9\xde\xdd6I\xb7\x91\x9e\xf4`pl\x08' preimage . >>> from eth_hash.auto import keccak >>> preimage = keccak.new(b'part-a') >>> preimage_copy = preimage.copy() >>> preimage.update(b'part-b') >>> preimage.digest() b'6\x91l\xdd50\xd6[\x7f\xf9B\xff\xc9SW\x98\xc3\xaal\xd9\xde\xdd6I\xb7\x91\x9e\xf4`pl\x08' >>> preimage_copy.update(b'part-c') >>> preimage_copy.digest() b'\xffcy45\xea\xdd\xdf\x8e(\x1c\xfcF\xf3\xd4\xa1S\x0f\xdf\xd8\x01!\xb2(\xe1\xc7\xc6\xa3\x08\xc3\n\x0b' . . $ ETH_HASH_BACKEND="pysha3" python >>> from eth_hash.auto import keccak # This runs with the pysha3 backend >>> keccak(b'') b"\xc5\xd2F\x01\x86\xf7#<\x92~}\xb2\xdc\xc7\x03\xc0\xe5\x00\xb6S\xca\x82';{\xfa\xd8\x04]\x85\xa4p" >>> from eth_hash.backends import pysha3 >>> from eth_hash import Keccak256 >>> keccak = Keccak256(pysha3) >>> keccak(b'') b"\xc5\xd2F\x01\x86\xf7#<\x92~}\xb2\xdc\xc7\x03\xc0\xe5\x00\xb6S\xca\x82';{\xfa\xd8\x04]\x85\xa4p" eth_hash.backends eth_hash.backends.auto eth_hash.backends.pycryptodome eth_hash.backends.pysha3 eth_hash eth_hash.auto eth_hash.main eth-hash v0.8.0 (2026-03-25) . eth-hash v0.8.0-beta.1 (2025-12-17) o Python 3.8 3.9 (#66 ) o Python 3.14 (#66 ) eth-hash v0.7.1 (2025-01-13) - eth-hash o CI (#59 ) o mypy pre-commit (#60 ) o py313 README ReadTheDocs (#61 ) eth-hash v0.7.0 (2024-03-01) - eth-hash o py312 (#57 ) eth-hash v0.6.0 (2024-01-10) o python 3.7 (#53 ) - eth-hash o pre-commit master main (#53 ) o pyproject.toml eth_hash.__version__ (#55 ) - eth-hash o (#48 ) o Python (#51 ) eth-hash v0.5.1 (2022-11-09) o Python 3.11 (#45 ) eth-hash v0.5.0 (2022-07-20) o pysha3 (#42 ) eth-hash v0.4.0 (2022-07-06) o Python 3.8 3.9 3.10 (#40 ) o Python 3.5 3.6 (#39 ) o #40 #41 eth-hash v0.3.3 (2022-06-30) o Keccak . . (#36 ) - eth-hash o venv MANIFEST.in (#38 ) eth-hash v0.3.2 (2021-09-03) o eth-utils (#33 ) eth-hash v0.3.1 (2021-01-21) o (type annotations) (#28 ) eth-hash v0.3.0 (2021-01-20) o (#29 ) - eth-hash o (#29 ) v0.2.0 o pycryptodome >=3.6.6,<4 v0.1.4 o pickleable auto (#19) o pycryptodome update() digest() update() . v0.1.2 o eth-hash (import) . v0.1.1 o pycryptodome v3.5.1+ o preimage o v0.1.0 o bytearray keccak o v0.1.0-alpha.3 o pycryptodome o pysha3 o ETH_HASH_BACKEND o <# quickstart> v0.1.0-alpha.2 o pypy3 pypi v0.1.0-alpha.1 o pip RTD github (Contributing) ! . . Ethereum Python . (Setting the stage) github (clone) : git clone git@github.com:your-github-username/eth-hash.git . (virtual environment) virtualenv . cd eth-hash virtualenv -p python venv . venv/bin/activate python -m pip install -e ".[dev]" pre-commit install . : pytest tests pre-commit . : make lint pre-commit git commit --no-verify . type hints mypy ( pre-commit) . tests type hints . . Python Ethereum . (Pull Requests) pull request . pull request . GitHub . pull request (build) Circle CI GitHub . CI (review) . pull request (release notes) newsfragment . . main ( main ). : git checkout main && git pull make package-test (venv) . venv . : make docs : make validate-newsfragments (release notes) . ( ) . make notes bump=$$VERSION_PART_TO_BUMP$$ make notes . github pypi : make release bump=$$VERSION_PART_TO_BUMP$$ : o .pyproject.toml setup.py . o commit tag git . o . o commit tag github (push) . o pypi (push) . $$VERSION_PART_TO_BUMP$$ : major minor patch stage devnum. {major}.{minor}.{patch} {major}.{minor}.{patch}-{stage}.{devnum} (stage alpha beta ). beta make release bump=stage . make release bump="--new-version 4.0.0-alpha.1" : bump-my-version show-bump (Code of Conduct) - . : o o o o o : o o (trolling) / o o o . issue . (Scope) . () . . (Enforcement) . . . . . (Attribution) Contributor Covenant 1.4 (INDICES AND TABLES) o <> o <> (AUTHORS) (The Ethereum Foundation) (COPYRIGHT) 2018-2025, The Ethereum Foundation 0.8 March 29, 2026 ETH_HASH(1)