_ _ _ __ __ | |__ ___ _ _ _ __ __| |___ _ __ (_)/ _|/ _| | '_ \ / _ \| | | | '_ \ / _` / __| '_ \| | |_| |_ | | | | (_) | |_| | | | | (_| \__ \ | | | | _| _| |_| |_|\___/ \__,_|_| |_|\__,_|___/_| |_|_|_| |_| __ (\,------'()'--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 <firstname.lastname@example.org>
Also, check this out!
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.
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)