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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hashdog-0.0.2.tar.gz (45.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hashdog-0.0.2-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file hashdog-0.0.2.tar.gz.

File metadata

  • Download URL: hashdog-0.0.2.tar.gz
  • Upload date:
  • Size: 45.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for hashdog-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5477e7af46d1cc5adcad7f893c73b459b8331e9f8c7d758570d20066fd7b4cc0
MD5 bf13a97a6a3a455af20874a78077150d
BLAKE2b-256 c13d7fd7c457a126f9cd9dd157e3dcecb25ff4e20de01790cc15c29528237f81

See more details on using hashes here.

File details

Details for the file hashdog-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: hashdog-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for hashdog-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4e216a03daf8aa93b88b2f16d891175c619d15f6268b858e4383d88f07ea5698
MD5 eac93f9d63cc0e9a34d6bb21de749401
BLAKE2b-256 4284366e425e19b40366b52e5105932482ec8435e6fb2e0243ee7d3ce0627a30

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 files

0.0.1

2 files

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