_                           _           _  __  __ 
 | |__   ___  _   _ _ __   __| |___ _ __ (_)/ _|/ _|
 | '_ \ / _ \| | | | '_ \ / _` / __| '_ \| | |_| |_ 
 | | | | (_) | |_| | | | | (_| \__ \ | | | |  _|  _|
 |_| |_|\___/ \__,_|_| |_|\__,_|___/_| |_|_|_| |_| 

          __
(\,------'()'--o  Sniff..
 \_ )  _    /-''    Sniff...
  /_)_) /_)_)
	

Houndsniff is a minimal hash identification tool written in C that uses a database to compare a hash's features to characteristics of other common hashing algorithm results. It works by extracting information about a hash and then comparing it to information about known hashing algorithms. The algorithms are sorted based on their popularity, which is determined manually by the web search results of each hashing algorithm's name compared to other hashing algorithms with the same properties. Houndsniff also prints out the percetanges of likelihood of each hashing algorithm based on their popularity. It currently supports 60 hashing algorithms, including some of their variations. Well, it supports 59 hashing algorithms, as well as Base64. Fun fact originally I wanted to name it hashist, because it discriminates between hashes. Thankfully, I chose the dog, instead.

Notes regarding the percentages: 1. They are estimations and not 100% accurate. 2. They are truncated to two decimal digits, so they may not add up to 100 exactly. 3. Only the known hashes are taken into consideration when sharing the percentages.

By Michael Constantine Dimopoulos <mk@mcdim.xyz>

Contributors:

Also, check this out!


What's new

v2.0 Added percentages calculated from web search engines. The popularity factor was a little arbitrary.

v1.9 Added colors, an interactive shell, and cleaned up the code a bit!

v1.7 is a lot more slick. I tried to clean up the codebase and I am really happy with the results: the code is a fraction of its original size! I believe everyone should be able to study the code easily, even those with absolutely no exposure to the C language.


Supported hashing algorithms:

MD5
SHA1
SHA256
SHA224
SHA384
SHA512
RIPEMD160 
MD4
MD2
CRC32b
ADLER32
CRYPT16
LanManager Hash
Windows NT-Hash
MSSQL 2000
MSSQL 2005
MySQL 3.2.3
DES Crypt
FreeBSD nthash
CRC32
HAVAL128,5
HAVAL128,4
HAVAL128,3
HAVAL256,5
HAVAL224,5
HAVAL192,5
HAVAL160,5
HAVAL224,4
HAVAL192,4
HAVAL160,4
HAVAL256,3
HAVAL224,3
HAVAL192,3
HAVAL160,3
Whirpool
GOST Hash
Snefru-128
RIPEMD128
RIPEMD256
RIPEMD320
Tiger128,3
Tiger160,3
Tiger192,3
Tiger128,4
Tiger160,4
Tiger192,4
CRC16
DomainCachedCredentials
MD5 (half)
MD4 HMAC
MD5 HMAC
Wordpress hash 
MD5 crypt(3)   
SHA256 crypt(3)
SHA512 crypt(3)
Base64         
ARP1           
phpBB          
SHA1 Django    
MD5 Joomla (pass:salt)