{"id":17962176,"url":"https://github.com/skyzyx/bad-password-hashes","last_synced_at":"2026-02-12T07:03:04.806Z","repository":{"id":66710365,"uuid":"103777284","full_name":"skyzyx/bad-password-hashes","owner":"skyzyx","description":"Over 320,000,000 hashes of known-exposed passwords.","archived":false,"fork":false,"pushed_at":"2017-09-17T01:14:26.000Z","size":1,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-01T00:12:34.412Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skyzyx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2017-09-16T19:09:17.000Z","updated_at":"2020-04-11T23:54:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"9f04ce8c-4caf-4660-9dac-40a3695cae7f","html_url":"https://github.com/skyzyx/bad-password-hashes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/skyzyx/bad-password-hashes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzyx%2Fbad-password-hashes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzyx%2Fbad-password-hashes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzyx%2Fbad-password-hashes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzyx%2Fbad-password-hashes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skyzyx","download_url":"https://codeload.github.com/skyzyx/bad-password-hashes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzyx%2Fbad-password-hashes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273953534,"owners_count":25197319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-29T11:14:28.449Z","updated_at":"2026-02-12T07:02:59.763Z","avatar_url":"https://github.com/skyzyx.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bad Password Hashes\n\nA list of over 320,000,000 SHA-1 hashes from hacked password lists. This list is provided by [Troy Hunt](https://www.troyhunt.com/introducing-306-million-freely-downloadable-pwned-passwords/), curator of the website [Have I been pwned?](https://haveibeenpwned.com/Passwords).\n\nThere are no changes from Troy's list, other than merging his multiple files together into a single list. I am providing this via Git because it may be more useful to fetch them over Git, including the automatic resolution of deltas in case Troy posts a new update file.\n\n**THIS IS A VERY BIG LIST.** It is around 12 GB, uncompressed.\n\n## See Also…\n\n\u003e **NOTE:** This is a list of known-bad password SHA-1 hashes. For a list of known-bad clear text passwords, see https://github.com/skyzyx/bad-passwords.\n\n## Merging Troy's Lists Manually\n\nThese files are large enough that they will crash pretty much any text editor out there. So we will rely on shell tools instead which can handle streams.\n\n## Notes for later improvements\n\n```\nLC_ALL=C sort --parallel=\"$(nproc --all)\" -u input \u003e output\n```\n\n* http://sgolconda.blogspot.com/2015/11/sort-very-large-dataset.html\n* https://unix.stackexchange.com/questions/3770/how-to-merge-all-text-files-in-a-directory-into-one\n\nNeeds modern enough GNU sort (post-2010). macOS’ BSD sort will not likely work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyzyx%2Fbad-password-hashes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskyzyx%2Fbad-password-hashes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyzyx%2Fbad-password-hashes/lists"}