使用了 md5() 或 sha1()
为什么危险
md5 和 sha1 计算很快,泄露的密码哈希可以每秒数十亿次地被破解。password_hash() 刻意设计得很慢并自带盐值。
$hash = md5($password);
$hash = password_hash($password, PASSWORD_DEFAULT);
// at login
if (password_verify($input, $hash)) {
// signed in
}
修复方法
可用于校验和,绝不可用于密码。请使用 password_hash() 和 password_verify()。
扫描我的代码
扫描我的代码 →
粘贴文件,PHP Safe 会指出所有符合此规则的代码行。