a fork from: https://www.pwdhash.com/