Ya conozco las cadenas de PHP ==
vulnerabilidades de comparación
Pero no puedo encontrar la manera de omitir la comparación ==
para la cadena sha256
.
A continuación se muestra el código de ejemplo:
$username = $mysqli->real_escape_string($_POST['username']);
$password = $mysqli->real_escape_string(hash("sha256", $_POST['password']));
$UserDB = $mysqli->query("SELECT * FROM Database")->fetch_assoc()['value'];
$PwDB = $mysqli->query("SELECT * FROM Database")->fetch_assoc()['value'];
if($UserDB == $username){
if($PwDB == $password){
$_SESSION['admin'] = "Admin_".$username."_Password_".$password;
header("Location: admin.php");
exit;
} else {
$content .= alert("danger", "Password is wrong.");
}
} else {
$content .= alert("danger", "Username is wrong.");
}
¿Tiene alguna idea para omitir sha256
contraseña?