我正在使用以下內容來sha1和slat用戶密碼並將它們保存在數據庫中。在使用PHP的登錄表單中使用sha1 salted密碼?
$salt = sha1($password);
$hashedPass = sha1($salt.$password);
現在我需要能夠在登錄表單中使用此保存的密碼。
我使用下面的代碼和登錄表單不斷告訴我進入錯誤的信息:
$password = (!empty($_POST['password'])) ? sha1($_POST['password']) : '';
可能有人請幫助我?
在此先感謝。
請看看[this](http://php.net/password),而不是手動散列密碼。 – Achrome
您正在將散列密碼與存儲器中的* salted和* hashed密碼進行比較。但是真的,你不應該使用'sha1'作爲hashnig密碼。使用php提供的密碼功能。 – PeeHaa
php.net/password很好,但它需要PHP 5.5+ –