SHA1, SHA256, SHA512
SHA is a set of cryptographic hash functions.
Decrypt
SHA1
john --format=raw-sha1 --wordlist=wordlist.txt hash.txt
hashcat -m 100 -a 0 hash.txt wordlist.txt
# using mask e.g. 5 characters
# ?a: all type of character
hashcat -m 100 -a 3 ?a?a?a?a?a
# ?d: decimal
hashcat -m 100 -a 3 ?d?d?d?d?d
# ?l: alphabet (lowercase)
hashcat -m 100 -a 3 ?l?l?l?l?l
# ?u: alphabet (uppercase)
hashcat -m 100 -a 3 ?u?u?u?u?u
SHA256
john --format=raw-sha256 --wordlist=wordlist.txt hash.txt
hashcat -m 1400 -a 0 hash.txt wordlist.txt
# using mask e.g. 5 characters
hashcat -m 1400 -a 3 ?a?a?a?a?a
SHA512
john --format=raw-sha512 --wordlist=wordlist.txt hash.txt
hashcat -m 1700 -a 0 hash.txt wordlist.txt
hashcat -m 1800 -a 0 hash.txt wordlist.txt
# using mask e.g. 5 characters
hashcat -m 1700 -a 3 ?a?a?a?a?a
hashcat -m 1800 -a 3 ?a?a?a?a?a
SHA512 (salted)
PASS='39a57...71bed'
SALT='72b5b...02a05'
echo -n $PASS > hash_and_salt.txt
echo -n '$' >> hash_and_salt.txt
echo -n $SALT >> hash_and_salt.txt
john --format=dynamic='sha512($p.$s)' --wordlist=wordlist.txt hash_and_salt.txt