{"id":29829916,"url":"https://github.com/ibnaleem/hashtable","last_synced_at":"2026-02-20T17:01:42.495Z","repository":{"id":274877086,"uuid":"924315793","full_name":"ibnaleem/hashtable","owner":"ibnaleem","description":"Generate precomputed hash tables from large wordlists.","archived":false,"fork":false,"pushed_at":"2025-04-07T12:20:59.000Z","size":292,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-29T10:14:02.504Z","etag":null,"topics":["cti","cybersecurity","cybersecurity-tools","hashcat","hashing","hashtable","john-the-ripper","offline-tool","password-generator","password-hash","password-recovery","passwordcracking","passwords","pentesting","precomputed-hash","rainbow-table","redteam","security","security-tools","wordlist"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ibnaleem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"ibnaleem","thanks_dev":"ibnaleem","buy_me_a_coffee":"ibnaleem"}},"created_at":"2025-01-29T19:34:31.000Z","updated_at":"2025-04-19T07:05:19.000Z","dependencies_parsed_at":"2025-07-29T09:53:12.352Z","dependency_job_id":null,"html_url":"https://github.com/ibnaleem/hashtable","commit_stats":null,"previous_names":["ibnaleem/hashtable"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ibnaleem/hashtable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibnaleem%2Fhashtable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibnaleem%2Fhashtable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibnaleem%2Fhashtable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibnaleem%2Fhashtable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ibnaleem","download_url":"https://codeload.github.com/ibnaleem/hashtable/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibnaleem%2Fhashtable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29658167,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T16:33:43.953Z","status":"ssl_error","status_checked_at":"2026-02-20T16:33:43.598Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cti","cybersecurity","cybersecurity-tools","hashcat","hashing","hashtable","john-the-ripper","offline-tool","password-generator","password-hash","password-recovery","passwordcracking","passwords","pentesting","precomputed-hash","rainbow-table","redteam","security","security-tools","wordlist"],"created_at":"2025-07-29T09:41:36.155Z","updated_at":"2026-02-20T17:01:42.469Z","avatar_url":"https://github.com/ibnaleem.png","language":"Python","funding_links":["https://github.com/sponsors/ibnaleem","https://thanks.dev/ibnaleem","https://buymeacoffee.com/ibnaleem"],"categories":[],"sub_categories":[],"readme":"# hashtable\nGenerate precomputed hash tables from large wordlists. Precompute `hash:password` pairs for fast reverse searches. Designed for security research and password analysis.\n\n## ⚠️ DISCLAIMER  \n\n**This tool is intended for:**\n- Educational purposes \n- Legitimate security research  \n- Auditing **your own** systems/passwords\n\n**By using this software, you agree:**  \n1. **Never** to use it on systems/data without **explicit ownership or permission**  \n2. Password hashtables may contain sensitive information – **do not share** generated files  \n3. **You are solely responsible** for complying with laws (e.g., GDPR, CFAA) in your jurisdiction  \n4. Modern secure systems use \"salted hashes\" – this tool **will not work** against properly secured passwords  \n\n**Illegal uses include (but are not limited to):**\n- Bypassing authentication mechanisms \n- Distributing password lists without consent\n- Accessing accounts/systems you don’t own  \n\nThe developer assumes **no liability** for misuse. Security tools can be weapons – use responsibly. \n\n## What Does This Do?\nConverts a wordlist (list of passwords) into a file of `[hash]:[password]` pairs. For example:  \n**Input File ([`500-worst-passwords.txt`](https://github.com/ibnaleem/hashtable/blob/main/examples/500-worst-passwords.txt))**:\n```\n12345\ndragon\nqwerty\n696969\nmustang\nletmein\n```\n**Output File ([`500-worst-passwords-sha1-hashtable.txt`](https://github.com/ibnaleem/hashtable/blob/main/examples/500-worst-passwords-sha1-hashtable.txt))**:\n```\n5c6d9edc3a951cda763f650235cfc41a3fc23fe8:batman\ne68e11be8b70e435c65aef8ba9798ff7775c361e:trustno1\n5f50a84c1fa3bcff146405017f36aec1a10a9e38:thomas\n6c616f7c2d2fde9018a09f06eaefcfc7582bc7ba:tigger\n12e9293ec6b30c7fa8a0926af42807e929c1684f:robert\n3674951ec264a72168cb2d89a5f634e512f6629d:enter\n782f9b10621e362d5bd0def3a279b5e0908c9ebb:ashley\nbadcfa3c62742b3bcc1dcd893e78713bd36aa430:thunder\n248510136410798c784ba702df249756ad286be4:cowboy\nf8248e12727710c946f73d8f6e02eb93530dd9de:silver\n```\n\n## Why Use This?  \n### 1. **Instant Password Lookups**  \n   - Services like [CrackStation](https://crackstation.net/) and [Weakpass](https://weakpass.com) use giant hashtables to **instantly** find passwords for stolen hashes.  \n   - Without a hashtable, cracking takes hours/days. With it, common passwords are found **in seconds**.\n\n### 2. **Save Time**  \n   - Hashing is slow. This tool does the work upfront so lookups take **zero time** later.\n\n## How to Use  \n```bash\n$ git clone https://github.com/ibnaleem/hashtable.git # Linux\n$ cd hashtable\n$ python3 hashtable -h\nusage: Hashtable Generator [-h] -w WORDLIST -m HASHTYPE\n\nGenerate precomputed hashtables (hash:pass) from a wordlist\n\noptions:\n  -h, --help            show this help message and exit\n  -w, --wordlist WORDLIST\n                        The wordlist to create a hashtable of\n  -m, --hashtype HASHTYPE\n                        the hashtype to use for the hashtable\n\n🤝 Contribute: https://github.com/ibnaleem/hashtable\n```\nSupported Hashes: `md5`, `sha1`, `sha256`, `sha512`. If you would like more hashing algorithms, please open a PR.\n## How Websites Use This\nWeakpass.com, CrackStation, etc., use multi-billion-entry hashtables. They use a tool like this to generate them.\nYou give them a hash → they check their precomputed list → instantly return the password if it exists.\n## Contributing\nI trust you understand how to contribute to a project on GitHub.\n## LICENSE\nThis project is under the GPLv3 License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibnaleem%2Fhashtable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fibnaleem%2Fhashtable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibnaleem%2Fhashtable/lists"}