haiti v1.5 releases: Hash type identifier
haiti
A CLI tool (and library) to identify hash types (hash type identifier).
Features
- 442+ hash types detected
- Modern algorithms supported (SHA3, Keccak, Blake2, etc.)
- Hashcat and John the Ripper references
- CLI tool & library
- Hackable
Why?
hashID is unmaintained since March 2015, hash-identifier is unmaintained since 2011, Dagon since June 2018, and findmyhash since 2011. They all have no/wrong/erroneous support for modern hashes like Keccak/SHA3/Blake2 etc. Also, a tool like hash-identifier which is fully interactive has no options and is not handy for scripting. findmyhash has a very limited set of detected hashes. The most interesting tool is hashID (for hash identification) but since it is unmaintained for more than 5 years, issue and open PR are stacking, bugs remain and some features keep lacking.
That’s what motivated me to create a new tool and by the way adding color support and a library. The lib is especially good for scripting since one doesn’t have to wrap a CLI tool in a sub-process.
Since January 2021, nearly two years after I started Haiti, a project named Name-That-Hash surfaced because the author needed a Python lib for Ciphey. There are now two valid options for hash identification even if NTH has fewer hash types supported and has some broken or incomplete regexp.
The conclusion is that haiti is THE hash identifying tool and stay on the top for now.
Changelog v1.5
- Additions:
- blake2s
- sm3
- Shake-128
- Shake-256
- Shake-512
- BLAKE3
- HighwayHash
- Streebog-256
- Streebog-512
- Add an ascii-art option
- Enhancements:
- Colors:
- help message is colored
- change reference colors to match the same theme
- NTLM:
- Add recognition for common dump format
- Add samples
- argon2id:
- Add samples
- SHA-1, SHA-224, SHA-256, SHA-384:
- Add samples
- BLAKE2-512, BLAKE2-224, BLAKE2-256, BLAKE2-384:
- Add samples
- Enhance name
- Keccak-224, Keccak-384:
- Add samples
- Keccak-256, Keccak-512:
- Add samples
- Alternative format
- SHA3-224, SHA3-256, SHA3-384, SHA3-512:
- Add samples
- Whirlpool
- Add samples
- Snefru-128, Snefru-256:
- Add samples
- MD2, MD4:
- Add samples
- Tiger-128, Tiger-160, Tiger-192:
- Add samples
- Alternative format
- 3-4 rounds variant
- All Skein:
- Add samples
- Gost, Gost Crypto:
- Add samples
- Adler, CRC-32, FNV:
- Add samples
- Joaat:
- Add samples
- All Haval:
- Add samples
- Colors:
- Changes:
- All regexp will now use
\A
and\Z
instead of^
and$
to prevent multi-line false positives - Make the
samples
command case insensitive
- All regexp will now use
- Chore:
- Add support for Ruby 3.2
- Add project reference in help message
Install & Use
Copyright (c) 2020-2020 Alexandre ZANNI
Copyright (c) 2019-2020 Alexandre ZANNI at Orange Cyberdefense