A) SELECT id,username FROM users WHERE username =? AND password_hash =?
B) hash_equals($password_hash_real, $password_hash_user)
显然,我看是否选择了一行来查看密码是否正确。
哪个更安全?
答案 0 :(得分:0)
检查密码匹配不是数据库的工作。此外,您可能想知道用户是否存在,尽管哈希不是好的。所以我会在PHP脚本中完成它。
hash_equals()
并非用于验证带有哈希的密码。使用password_hash()
和password_verify()
,因为他们为您添加盐和一切。