Hash algorithms (hash) have become indispensable in authentication systems for software and websites, as well as in blockchain and its programming. This article shows how to identify what hash algorithm a given hash string is using the Linux software hashID. For example, this might be useful in reverse engineering websites and web applications.
psypanda/hashID: Software to identify the different types of hashes -
If Python is not yet installed, install Python using chocolatey.
choco list --localonly
choco install python --version=3.6.7
For an overview of what chocolatey is and how to install it, see the following:
Windows 11にchocolateyをインストールする
Install hashid with pip.
~$ pip install hashid
Below, as an example, we’ll pass an actual Skein-1024 hash to see if Skein-1024 can be identified.
~$ hashid bc5b4c50925519c290cc634277ae3d6257212395cba733bbad37a4af0fa06af41fca7903d06564fea7a2d3730dbdb80c1f85562dfcc070334ea4d1d9e72cba7abc5b4c50925519c290cc634277ae3d6257212395cba733bbad37a4af0fa06af41fca7903d06564fea7a2d3730dbdb80c1f85562dfcc070334ea4d1d9e72cba7a
Analyzing 'bc5b4c50925519c290cc634277ae3d6257212395cba733bbad37a4af0fa06af41fca7903d06564fea7a2d3730dbdb80c1f85562dfcc070334ea4d1d9e72cba7abc5b4c50925519c290cc634277ae3d6257212395cba733bbad37a4af0fa06af41fca7903d06564fea7a2d3730dbdb80c1f85562dfcc070334ea4d1d9e72cba7a'
[+] Skein-1024
The following hash is MD5, but if there are many candidates, they are listed alphabetically.
~$ hashid c59548c3c576228486a1f0037eb16a1b
Analyzing 'c59548c3c576228486a1f0037eb16a1b'
[+] MD2
[+] MD5
[+] MD4
[+] Double MD5
[+] LM
[+] RIPEMD-128
[+] Haval-128
[+] Tiger-128
[+] Skein-256(128)
[+] Skein-512(128)
[+] Lotus Notes/Domino 5
[+] Skype
[+] Snefru-128
[+] NTLM
[+] Domain Cached Credentials
[+] Domain Cached Credentials 2
[+] DNSSEC(NSEC3)
[+] RAdmin v2.x