SHA1 vs md5 vs SHA256: which to use for a PHP login?
I'm making a php login, and I'm trying to decide whether to use SHA1 or Md5, or SHA256 which I read about in another stackoverflow article. Are any of them more secure than others? For SHA1/256, do I still use a salt? Also, is this a secure way to store the password as a hash in mysql? function createSalt() { $string = md5(uniqid(rand(), true)); return substr($string, 0, 3); } $salt = createSalt(); $hash = sha1($salt . $hash); Johannes Gorset Neither. You should use bcrypt . The hashes you mention are all optimized to be quick and easy on hardware, and so cracking them share the same qualities