PHP でログイン システムを作成していますが、この現在のハッシュ関数が十分に安全かどうか疑問に思っていました。
public function genHash( $user, $pass )
{
$user = strtoupper($user);
$staticSalt = $this->staticSalt;
$dynamicSalt = hash('SHA512', md5($user . $pass) . sha1($pass) . hash('SHA512', $user . $pass));
$final = hash('WHIRLPOOL', $pass . $dynamicSalt . $staticSalt);
return $final;
}
静的ソルトはランダムな文字の集まりです。とにかく、どうすればより安全にできますか?