Hash Forge is published to PyPI and installs with a singleDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Zozi96/hash-forge/llms.txt
Use this file to discover all available pages before exploring further.
pip command. The base package has zero required third-party dependencies — algorithms backed by Python’s standard library (PBKDF2, Scrypt, BLAKE2, SHA-3) work immediately after install. Algorithms that depend on external C extensions are gated behind named extras so you only pull in what you actually use.
Python 3.11 or later is required. Hash Forge is tested against CPython 3.11, 3.12, 3.13, and 3.14 on every release. The build system is hatchling.
Installation Steps
Install the base package
Run the following command in your terminal to install Hash Forge with its zero-dependency core:This gives you full access to PBKDF2-SHA256, PBKDF2-SHA1, Scrypt, BLAKE2, SHA-3 256, and SHA-3 512 — all implemented using Python’s
hashlib and hmac standard library modules.Install optional extras (if needed)
If your project requires bcrypt, Argon2, RIPEMD-160, Whirlpool, or BLAKE3, install the corresponding extra. Each extra brings in only the single package required for that algorithm group.
- bcrypt
- argon2
- crypto
- blake3
- All extras
Enables Installs:
BCryptHasher and BCryptSha256Hasher.bcrypt==5.0.0Optional Extras Reference
The table below summarises every extra, the package it pins, and the hashers it unlocks:| Extra | Pinned Dependency | Unlocked Hashers |
|---|---|---|
bcrypt | bcrypt==5.0.0 | BCryptHasher, BCryptSha256Hasher |
argon2 | argon2-cffi==25.1.0 | Argon2Hasher |
crypto | pycryptodome==3.23.0 | Ripemd160Hasher, WhirlpoolHasher |
blake3 | blake3==1.0.7 | Blake3Hasher |
No extras required for:
PBKDF2Sha256Hasher, PBKDF2Sha1Hasher, ScryptHasher, Blake2Hasher, SHA3_256Hasher, and SHA3_512Hasher. These rely exclusively on Python’s standard library hashlib module and work out of the box after pip install hash-forge.Build System
Hash Forge uses hatchling as its build backend. If you are consuming Hash Forge as a dependency inside your own package, no special build configuration is needed —pip install hash-forge resolves and builds everything automatically from PyPI.