
Identify 300+ hash types instantly via CLI or web app. Prioritizes popular hashes, provides summaries, and integrates with HashCat and John the Ripper for password cracking workflows.
<p align="center">
<img src="https://assets.kitploit.com/production/public/readmes/684/e774d2a6bfc2513c1fe0ba78792ed15a8d44dac95d0bf92efbd9b803c0d3fcbf.gif">
<p align="center">➡️ <a href="http://discord.skerritt.blog">Discord</a> | <a href="https://nth.skerritt.blog">Website</a> ⬅️</p>
<p align="center">The Modern Hash Identification System<br>
<code>pip3 install name-that-hash && nth</code>
<br>
<a href="https://nth.skerritt.blog">Web App with no install needed</a>
</p>
<p align="center">
<img alt="Discord" src="https://img.shields.io/discord/754001738184392704"> <img alt="PyPI - Downloads" src="https://pepy.tech/badge/name-that-hash/month"> <img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/bee_sec_san?style=social"> <img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/name-that-hash"> <img alt="PyPI" src="https://img.shields.io/pypi/v/name-that-hash">
</p>
<hr>
# 🤔 What is this?

Have you ever come across a hash such as `5f4dcc3b5aa765d61d8327deb882cf99` and wondered what type of hash that is? 🤔
Name-that-hash will name that hash type!
# 🔥 Features
* 📺 **Popularity Ratings** - Name that hash will show you the most popular hashes first. In older systems it would prioritise [Skype Hash](https://en.wikipedia.org/wiki/Skype_security) the same as [Active Directory's NTLM!](https://docs.microsoft.com/en-us/windows-server/security/kerberos/ntlm-overview) Which makes as much sense as saying that my GitHub is as popular as VSCode 📈
* ✍ **Hash Summaries** - no more wondering whether it's MD5 or NTLM. Name-that-hash will summarise the main usage of each hash, allowing you to make an informed & decisive choice ⚡
* 🌈 **Colour Output** - Don't worry, the colours were hand-selected with a designer to be 100% accessible and gnarly 😎
* 🤖 **JSON output && API** - Want to use Name-That-Hash in your project? We are API first, CLI second. Use JSON output or import us as a Python module! 💾
* 👵 **Updated!** - HashID was last updated in 2015. Hash-Identifier in 2011! Name-That-Hash is a 2021 project 🦧
* ♿ **Accessible** - We are 100% committed to making this an [accessible hacking tool](https://skerritt.blog/a11y/) 🙏
* 🎫 **Extensible** - Add new hashes as quickly as you can edit this README. No, seriously -- it's that easy! 🎱
# 🥊 Name-That-Hash vs HashID vs Hash-Identifier
| **Features** | Name-That-Hash | HashID | Hash-Identifier |
| ---- | ---- | ---- | ---- |
| **Last updated** | 2021, check commits. | 17/03/2015 | 30/09/2011 |
Honestly, do you need any more convincing? 😂
But, let's look at the features more in-depth.
## 📈 Feature Comparison

Here HashID displays Skype before NTLM, whereas Name-That-Hash understands popularity of hashes so places NTLM before Skype.

📕 You can also see Name-That-Hash displaying a summary, whereas HashID doesn't. In the default view it also displays John + HashCat information. Because let's face it, the only reason you're using this tool is to figure out what to put into HashCat! 🐱🚀
Name-That-Hash is radically different from HashID, I'm not going to list all the differences -- you can physically see them yourselves 😎
## 💌 Accessibility
Name-That-Hash is an [accessible hacking tool](https://skerritt.blog/a11y/). That means we spent time designing things, such as....

Removing the ASCII Art of very long "least likely" text blocks using `--accessible`.
Doing this means you don't get access to least likely, and if the hash is in that pile it'd suck. So we also have `--no-banner`.

Which removes the ASCII art banner.
# 🔨 Installation
**Easy Mode** Use our web app at [https://nth.skerritt.blog](https://nth.skerritt.blog).
You can install using Python's Pip.
```
pip3 install name-that-hash
```
or:
```
pip install name-that-hash
```
And then run:
```
nth
```
To use.
[](https://repology.org/project/name-that-hash/versions)
We're also in:
* [REMnux](https://remnux.org/).
* [The Arch User Repository (AUR)](https://aur.archlinux.org/packages/python-name-that-hash).
* [MacPorts](https://ports.macports.org/port/name-that-hash/summary).
* [Homebrew](https://formulae.brew.sh/formula/name-that-hash).
# ⚱ Fun Facts
* We have a test-matrix which makes sure all of our hashes are up-to-date, including the HashCat mode and John the Ripper modes!
* Unlike other hash identifiers which identify non-hashes, we have removed these so you'll only get real hashes (base64 who?)
* Each and every hash is tested multiple times, for both false positives and true positives. No mistakes here!
* There is a magical lamp that summons a genie somewhere in the source code.
# 💡 Documentation
Want to learn how popularity works?
What about using this in your own programs?
Or maybe even our commitment to accessibility?
Our documentation is for you!
| 📚 **Documentation** | 🐦 **My Twitter (@ me for questions)** | 🎳 **Discord** | 🧩 **Web App**
| --------------- | ----------------------------------- | ---------------- | ---------------- |
| [Wiki](https://github.com/HashPals/Name-That-Hash/wiki) | [https://twitter.com/bee_sec_san](https://twitter.com/bee_sec_san) | [Discord](https://discord.gg/zYTM3rZM4T) | [Web App](https://nth.skerritt.blog) |
# 🙏 Contributing
The easiest way to contribute is by adding more hashes, writing descriptions, or changing their REGEX> All you have to do is go to [this file](https://github.com/HashPals/Name-That-Hash/blob/main/name_that_hash/hashes.py) and edit it.
You can read more about [contributing here](https://github.com/HashPals/Name-That-Hash/wiki/Contributing).
# 💌 Thanks
Many thanks to [Jabba](https://github.com/JabbaTheBunny) & Jayyy for their help :)
Thanks to [HashID](https://github.com/psypanda/hashID) and [Hash-Identifier](https://code.google.com/archive/p/hash-identifier/) for their work in this field, which heavily inspired this. 💝 The database of hashes was originally taken from them, but we've significantly modified it. Thank you so much for creating that database of 3000+ hashes 😻
Thanks to the TryHackMe Community too, and especially [Oriel](https://twitter.com/OrielOrielOriel) for her feedback on early versions.
And special thanks to Varg on his masterful understanding of colour theory 🌈
Finally, thanks too Blackout for helping write descriptions of hashes 🐱👤
# 📺 What people are saying
<a href="https://www.youtube.com/watch?v=pems0PD7L2g"><img src="https://assets.kitploit.com/production/public/readmes/684/9460dce54b2df8c56253f304175efce209aa0eb3896e9e638ad663d840a90fb3.png"></img></a>

[We're in REMnux!](https://twitter.com/REMnux/status/1355874578405466114)
## Contributors ✨
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://github.com/digitalsleuth"><img src="https://assets.kitploit.com/production/public/readmes/684/b0f376ae0d45b5f7ed644687bf518f8252a9aec9a3671164166b6fbb2bdc2892.png" width="100px;" alt=""/><br /><sub><b>Digital Sleuth</b></sub></a><br /><a href="https://github.com/HashPals/Name-That-Hash/commits?author=digitalsleuth" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/amadejpapez"><img src="https://assets.kitploit.com/production/public/readmes/684/a6a5836785284a7e0e19c741ed04a9975c2014071aedef0ce26555eb2c2fe338.jpg" width="100px;" alt=""/><br /><sub><b>amadejpapez</b></sub></a><br /><a href="https://github.com/HashPals/Name-That-Hash/issues?q=author%3Aamadejpapez" title="Bug reports">🐛</a> <a href="https://github.com/HashPals/Name-That-Hash/commits?author=amadejpapez" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/SkeletalDemise"><img src="https://assets.kitploit.com/production/public/readmes/684/838119e096756c94af9b37411eb56f20c0ddfac0c15a63318148bb28260ee592.jpg" width="100px;" alt=""/><br /><sub><b>SkeletalDemise</b></sub></a><br /><a href="https://github.com/HashPals/Name-That-Hash/commits?author=SkeletalDemise" title="Code">💻</a> <a href="#maintenance-SkeletalDemise" title="Maintenance">🚧</a> <a href="#ideas-SkeletalDemise" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center"><a href="https://skerritt.blog"><img src="https://assets.kitploit.com/production/public/readmes/684/8aa2edcd2a742ca6bd1cc4e855a099a16d36d1a614122a4042a8fb7199863437.png" width="100px;" alt=""/><br /><sub><b>Brandon</b></sub></a><br /><a href="https://github.com/HashPals/Name-That-Hash/commits?author=bee-san" title="Code">💻</a> <a href="#maintenance-bee-san" title="Maintenance">🚧</a> <a href="#ideas-bee-san" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center"><a href="http://swanandx.github.io"><img src="https://assets.kitploit.com/production/public/readmes/684/0833269c1fa61d7ad580c78607700b8912b949789379e8d9c59ab8663b43875d.jpg" width="100px;" alt=""/><br /><sub><b>Swanand Mulay</b></sub></a><br /><a href="https://github.com/HashPals/Name-That-Hash/commits?author=swanandx" title="Code">💻</a></td>
</tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!