wow.... was ist das denn für n Gerümpel?
Warum machst du es dir so schwer?
PHP Code:
function randomString($length, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890')
{
$chars_length = (strlen($chars) - 1);
$string = $chars{rand(0, $chars_length)};
for($i = 1; $i < $length; $i = strlen($string))
{
$r = $chars{rand(0, $chars_length)};
if($r != $string{$i - 1})
$string .= $r;
}
return $string;
}
function makeSecurePassword($unsecurePW, $salt = '')
{
if($salt == '')
{
$salt = randomString(8);
}
if(function_exists('sha3')) /* strawbrary */
{
return sha3(md5($salt) . $unsecurePW);
}
return hash("sha256", md5($salt) . $unsecurePW);
}
und für valides PW einfach einmal PW durch die Funktion makeSecurePassword() schicken und vergleichen mit dem, was in deiner DB steht (einfach Salt aus DB an Funktion mitgeben, dann sollte wieder das gleiche rauskommen)