ログイン時のパスワードを暗号化せずに、sha2() で暗号化された後にデータベースに保存されたパスワードと、ログイン中にユーザーが入力したパスワードを比較する方法はありますか? 実際には、パスワードを文字ごとに照合し、大文字または小文字のいずれかで一致するようにパスしたい、つまり、比較前に保存されたパスワードを復号化する機能または方法はありますか?
質問する
1739 次
2 に答える
2
あなたがしたいことは怪しいように聞こえます。
とにかく、ハッシュされた文字列を回復することはできません
于 2012-11-30T12:41:48.703 に答える
0
SHA ハッシュを「復号化」することはできません。代わりに、入力されたパスワードの SHA バージョンを、データベースに格納されている (これもハッシュ化された) パスワードと比較します。
$enteredpass = $_POST['password'];
$enteredpass = sha2($enteredpass);
$realpass = sha2('password123'); //Yup, best password EVAR!! xD
if ($enteredpass == $realpass) {
echo "THE PASSWORD IS CORRECT!! :D";
}
else {
echo "THE PASSWORD IS INCORRECT!!";
}
おそらくデータベースを使用したいでしょうが、これは単なる例です... ;)
于 2015-12-05T15:22:05.420 に答える