Password Attackshashidentificationpasswordcryptographymd5ntlm

Hash Identifier

Tool to identify the different types of hashes used to encrypt data and especially passwords. It analyzes input hashes and lists possible and least possible hash types.

Description

Hash-identifier is software designed to recognize various hash algorithms applied to data encryption, with a particular focus on password hashing. By providing a hash string, the tool evaluates its characteristics such as length and structure to suggest matching hash types, categorizing them as 'Possible Hashs' or 'Least Possible Hashs'.

Use cases include password cracking workflows, forensic analysis, and security assessments where determining the hash type is necessary before attempting decryption or cracking with tools like hashcat. It supports identification of common hashes like MD5, NTLM, MD4, and numerous salted or iterated variants.

The tool outputs detailed lists of potential matches, helping users narrow down the algorithm for further processing. It is part of Kali Linux's toolkit for password attacks and integrates into broader penetration testing methodologies.

How It Works

Hash-identifier operates by examining the input hash string's length, format, and hexadecimal characteristics to match against a database of known hash algorithms and their variants. It categorizes outputs into 'Possible Hashs' for strong matches like MD5 and 'Least Possible Hashs' for weaker candidates including HMAC variants, salted MD5 combinations, and other algorithms like RipeMD-128 or Tiger-128. The analysis relies on predefined patterns without performing actual decryption.

Installation

bash
sudo apt install hash-identifier

Flags

-hDisplays help information

Examples

Starts the interactive hash identification tool, prompting for hash input
hash-identifier
Launches the tool as root, showing the ASCII art banner and hash input prompt
root@kali:~# hash-identifier
Shows the help menu with version information and developer credits
hash-identifier -h
Pipes a 32-character MD5 hash example, outputting possible (MD5, Domain Cached Credentials) and least possible hashes
hash-identifier <<< '098f6bcd4621d373cade4e832627b4f6'
Analyzes another common MD5 hash (password: 'password'), listing matching types
hash-identifier <<< '5f4dcc3b5aa765d61d8327deb882cf99'
Processes an NTLM hash example via pipe, identifying possible and least possible matches
echo '8846f7eaee8fb117ad06bdd830b7586c' | hash-identifier
Identifies an MD5 hash with potential salted or iterated variants
hash-identifier <<< '1a1dc91c907325c69271ddf0c944bc72'
Updated 2026-04-16kali.org ↗