The problem isn&#x27;t just rainbow tables.  Md5 is a fast algorithm.  Sha256 isn&#x27;t much slower than md5.  You want anything auth related hashed using a slow algorithm - speed is your enemy.<p>That&#x27;s why bcrypt and the like are popular, because you can adjust how long it will take to calculate.