Simple Hash Analyzer on bash 08-16-2013, 11:05 PM
#1
just want to share it,.
Code:
#!/bin/bash
#
# ---------------------------------
# The Crows Crew Hash Analyzer
# Licence : Linux
# ---------------------------------
m_hash=$1
n_hash=${#m_hash}
Usage()
{
echo ""
echo "# ****************************************************************************************************#"
echo "# Usage : hash.sh <hash> *#"
echo "# Help : -h && --help : Show This Menu *#"
echo "# RunScript : Give Permision to script and run it !! *#"
echo "# ****************************************************************************************************#"
echo ""
}
# check for arguments
if [ -z "$m_hash" ] || [ "$m_hash" == "-h" ] || [ "$m_hash" == "--help" ]; then
Usage;
exit
fi
Detect()
{
if [ $n_hash -eq 4 ]
then
echo "[*] This Hash Is CRC-16 Or CRC-16-CCITT Or FCS-16 ."
elif [ $n_hash -eq 8 ]
then
echo "[*] This Hash Is ADLER32 Or CRC-32 Or CRC-32B Or GHash-32-3 Or GHash-32-5 ."
elif [ $n_hash -eq 9 ]
then
echo "[*] This Hash Is Elf-32 ."
elif [ $n_hash -eq 13 ]
then
echo "[*] This Hash is DES (Unix) "
elif [ $n_hash -eq 16 ]
then
echo "[*] This Hash is MySQL < 5"
elif [ $n_hash -eq 24 ]
then
echo "[*] This Hash is RipeMD128 (Base64) Or SNEFRU128 (Base64) Or Tiger128 (Base64) Or Haval128 (Base64) Or MD2 (Base64) Or MD4(Base64) Or MD5 (Base64)"
elif [ $n_hash -eq 28 ]
then
echo "[*] This Hash is Haval160 (Base64) Or RipeMD160 (Base64) Or SHA-1 (Base64) Or Tiger160 (Base64) "
elif [ $n_hash -eq 32 ]
then
echo "[*] This Hash is DCC Or Haval128_3 Or Haval128_4 Or Haval128_5 Or Haval128 (HMAC) Or Haval192 (Base64) Or MD2 "
echo "[*] Or MD2 (HMAC) Or MD4 Or MD4 (HMAC) Or MD5 Or MD5 (HMAC) Or NTLM Or RipeMD128 Or RipeMD128 (HMAC) Or SNEFRU128"
echo "[*] Or SNEFRU128 (HMAC) Or Tiger128 Or Tiger128 (HMAC) Or Tiger192 (Base64) "
elif [ $n_hash -eq 34 ]
then
echo "[*] This Hash is MD5 (Unix) "
elif [ $n_hash -eq 37 ]
then
echo "[*] This Hash is MD5 (APR) "
elif [ $n_hash -eq 40 ]
then
echo "[*] This Hash is Haval160 Or Haval160_3 Or Haval160_4 Or Haval160_5 Or Haval160 (HMAC) Or Haval224 (Base64) "
echo "[*] Or MySQL v5.x Or SHA-0 Or SHA-1 Or SHA-1 (HMAC) Or SHA224 (Base64) Or Tiger160 Or Tiger160 (HMAC) Or "
elif [ $n_hash -eq 44 ]
then
echo "[*] This Hash is SNEFRU256 (Base64) Or Haval256 (Base64) Or RipeMD256 (Base64) Or SHA256 (Base64) "
elif [ $n_hash -eq 46 ]
then
echo "[*] This Hash is SHA-1(Django)"
elif [ $n_hash -eq 48 ]
then
echo "[*] This Hash is Tiger2 Or Tiger192 Or Tiger192 (HMAC) Or Haval192 Or Haval192_4 Or Haval195_5 Or Haval192 (HMAC) "
elif [ $n_hash -eq 56 ]
then
echo "[*] This Hash is Haval224 Or Haval244_3 Or Havan244_4 Or Haval224 Or RipeMD320 (Base64) Or SHA224 Or SHA224 (HMAC) "
elif [ $n_hash -eq 57 ]
then
echo "[*] This Hash is Snefru OR Gost "
elif [ $n_hash -eq 64 ]
then
echo "[*] This Hash is GOST R34.11-94 Or Haval256_5 Or Haval256 Or Haval256_3 Or Haval256_4 Or Haval256 (HMAC) Or Haval256_3 "
echo "[*] Or RipeMD256 Or RipeMD256 (HMAC) Or SHA256 Or SHA256 (HMAC) Or SHA384 (Base64) Or SNEFRU256 Or SNEFRU256 (HMAC) Or "
elif [ $n_hash -eq 96 ]
then
echo "[*] This Hash is SHA384 (HMAC) Or SHA384 "
elif [ $n_hash -eq 128 ]
then
echo "[*] This Hash is SHA512 Or SHA512 (HMAC) Or WHIRLPOO Or WHIRLPOOL (HMAC) "
elif [ $n_hash -eq 224 ]
then
echo "[*] This Hash is Haval-224 "
else
echo "[*] The Leanth of Input Hash is Not Correct . Plz Check Your Hash Leanth"
fi
}
Detect;