Great write up on password hashing techniques and their pros and cons