Skip to main content

hashdog

GitLab pipeline PyPI version PyPI downloads License

hashdog is a lightweight, pure‑Python implementation of a hash‑cat clone. It reads a wordlist, hashes each entry using the specified algorithm, and stops as soon as a match with the target hash is found.


Installation

hashdog can be installed globally with pipx, ensuring it never interferes with your other Python projects.

# Install pipx if you don't have it yet
python3 -m pip install --user pipx
python3 -m pipx ensurepath

# Install hashdog
pipx install hashdog

A normal pip install works as well:

python3 -m venv .venv
source .venv/bin/activate
pip install hashdog

Usage

hashdog <TARGET_HASH> <DICTIONARY_FILE> [-m ALGORITHM]
  • TARGET_HASH – The hash value you want to crack (hexadecimal string).
  • DICTIONARY_FILE – Path to the wordlist; one candidate password per line.
  • -m ALGORITHM – Optional. Hash algorithm to use.
    Defaults to md5. Supported values: md5, sha1.

Example

# Crack an MD5 hash with a local wordlist
hashdog d41d8cd98f00b204e9800998ecf8427e ./rockyou.txt

hashdog


Supported Algorithms

Algorithm Import path Notes
md5 hashlib.md5 Fast, built‑in
sha1 hashlib.sha1 Commonly used in legacy systems

Future extensions may add more algorithms; just modify the hash_password helper.


License

MIT © cylab

See the LICENSE file for details.

Metadata

Release files for Hashdog 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Hashdog 0.0.2
File Size Uploaded Provenance
hashdog-0.0.2.tar.gz 45.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for Hashdog 0.0.2
File Interpreter ABI Platform
hashdog-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 51.2 kB

Release files / hashdog-0.0.2.tar.gz

Download URL hashdog-0.0.2.tar.gz
Size 45.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5477e7af46d1cc5adcad7f893c73b459b8331e9f8c7d758570d20066fd7b4cc0
BLAKE2b-256 checksum
How to use checksums
c13d7fd7c457a126f9cd9dd157e3dcecb25ff4e20de01790cc15c29528237f81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / hashdog-0.0.2-py3-none-any.whl

Download URL hashdog-0.0.2-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4e216a03daf8aa93b88b2f16d891175c619d15f6268b858e4383d88f07ea5698
BLAKE2b-256 checksum
How to use checksums
4284366e425e19b40366b52e5105932482ec8435e6fb2e0243ee7d3ce0627a30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Security for Hashdog 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page