-2

ログイン時のパスワードを暗号化せずに、sha2() で暗号化された後にデータベースに保存されたパスワードと、ログイン中にユーザーが入力したパスワードを比較する方法はありますか? 実際には、パスワードを文字ごとに照合し、大文字または小文字のいずれかで一致するようにパスしたい、つまり、比較前に保存されたパスワードを復号化する機能または方法はありますか?

4

2 に答える 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 に答える