Support blowfish-based crypt() hash
Simplify the hash generation
Support MD5-based crypt() hash
Fix SHA256/SHA512 parsing on a 0-iteration hash string