-1
У меня есть хэш-функция на SA-MPКак использовать SHA256 С солью?
new MyHash[256];
SHA256_PassHash(inputtext, "78sdjs86d2h", MyHash, sizeof(MyHash));
if(!strcmp(MyHash, PlayerInfo[playerid][pKey]))
Я предполагаю, что 78sdjs86d2h является солью, но как установить соль в PHP?
Я использую этот код, и он хеширует, но не с моей солью.
if(isset($_POST['username']) && isset($_POST['password'])){
mysql_query('SET NAMES utf8');
$var = mysql_real_escape_string("\xbf\x27 OR 1=1 /*");
$username = mysql_real_escape_string($_POST['username']);
$parola = mysql_real_escape_string($_POST['password']);
$hash = hash('sha256', $parola);
$check = get_row("SELECT ID FROM players WHERE Name='$username' && password='$hash' LIMIT 1");
if(isset($check['ID']))
{
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
$id = $check['ID'];
header("location: index.php");
}
else
{
printf("%s", $hash);
$err = 'Username sau parola incorecte';
}
}
Как сделать его хэш с моей солью?
я настоятельно рекомендуется использовать [password_hash] (http://php.net/manual/en/function. password-hash.php) и [используя mysqli или pdo вместо mysql] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). –