Моя тестовая функция:Соли, хранящиеся неправильно в базе данных.!
<?php
include_once("core/init.php");
$admin = new Admin();
$name = "akhil";
$password = "daydreamers";
$salt = Hash::salt(24);
$hash = Hash::make($password,$salt);
/*echo $hash;
echo "<br/>";*/
$admin->newAdmin($name,$hash,$salt);
$dsalt = $admin->getSalt($name);
if($salt != $dsalt){
echo "Wrong";
}
/*echo Hash::make($password,$dsalt);
echo "<br/>";
//$admin->verify($name,$password);
echo $admin->getPassword($name);*/
?>
Hash класс:
<?php
class Hash{
public static function make($string,$salt=''){
return hash('sha256', $string . $salt);
}
public static function salt($length){
return mcrypt_create_iv($length, MCRYPT_DEV_URANDOM);
}
}
?>
Соль я храню и соль извлекается из базы данных не соответствует. Я просмотрел другие сообщения, которые, как представляется, увеличивают размер столбца, но не работают.