Based on https://crackstation.net/hashing-security.htm