Name That Hash defines the type of hash. The program supports MD5, SHA256 and over 300 other hashes.
- Popularity Ratings – You will see the most popular hashes first.
- Hash Summaries – Name-that-hash will summarise the main usage of each hash, allowing you to make an informed & decisive choice.
- Color Output is contrasting and descriptive.
- Output to JSON and API - you can use Name-That-Hash in your project, since the program has an API and a command line interface. Use JSON output or import the program as a Python module!
- Updated – HashID was last updated in 2015. Hash-Identifier in 2011! Name-That-Hash is a 2021 project.
- Thoughtfulness – the authors have thought over the functions, interface and options with ease of use in mind.
- Extensibility – add new hashes as quickly as you can edit the text file. No, seriously – it's just that simple!
Comparison of characteristics with similar programs
Name-That-Hash is under active development, new features and new hashes are constantly being added.
As for the well-known tools for determining the type of hash, for example, HashID has not been updated since 17/03/2015, Hash-Identifier since 30/09/2011.
Popular hashes are displayed first
Here HashID displays Skype before NTLM, while Name-That-Hash understands the popularity of hashes, so it puts NTLM before Skype.
You can also see how Name-That-Hash displays a short summary, whereas HashID does not. In the default view, it also displays information about John + HashCat modes.
Name-That-Hash is fundamentally different from HashID.
If you need the most concentrated output of useful information, then use the --accessible option, it suppresses the ASCII Art output and removes a large block of the least likely hash types.
If you want to remove only the banner, but leave the block with less likely hash types, then use the --no-banner option.
This option removes the ASCII art banner.
Author: Brandon (bee-san)
-t, --text TEXT Check one hash, use single quotes ' as inverted commas " messes up on Linux. -f, --file FILENAME Checks every hash in a newline separated file. -g, --greppable Are you going to grep this output? Prints in JSON format. -b64, --base64 Decodes hashes in Base64 before identification. For files with mixed Base64 & non-encoded it attempts base64 first and then falls back to normal hash identification per hash. -a, --accessible Turn on accessible mode, does not print ASCII art. Also does not print very large blocks of text, as this can cause some pains with screenreaders. This reduces the information you get. If you want the least likely feature but no banner, use --no-banner. -e, --extreme Searches for hashes within a string. This mode will get 5d41402abc4b2a76b9719d911017c592 from ####5d41402abc4b2a76b9719d911017c592### --no-banner Removes banner from startup. --no-john Don't print John The Ripper Information. --no-hashcat Don't print Hashcat Information. -v, --verbose Turn on debugging logs. -vvv for maximum logs. --help Show this message and exit.
Name-That-Hash Usage Example
Determine the hash type 5f4dcc3b5aa765d61d8327deb882cf99:
nth --text '5f4dcc3b5aa765d61d8327deb882cf99'
Determine the types of all hashes from the HASH.txt file:
nth --file HASH.txt
Determine the hash type 5f4dcc3b5aa765d61d8327deb882cf99 and output the data in JSON format (--greppable):
nth --text '5f4dcc3b5aa765d61d8327deb882cf99' --greppable
How to install Name-That-Hash
Installation on Kali Linux
sudo apt install python3-pip sudo pip3 install name-that-hash
Installation on Debian, Linux Mint, Ubuntu
sudo apt update sudo apt install python3-pip sudo pip3 install name-that-hash
Installation on BlackArch
sudo pacman -S python-pip sudo pip3 install name-that-hash
- How to identify hash types – new tools with modern hashes support
- Online service Hash type detection