重複の可能性:
PHPパスワードの安全なハッシュとソルト
Iv'eは、stackoverflowと他のWebサイトの両方でWebセキュリティについて話している多くの投稿を読んでいます。塩漬けの暗号化など。そして、私はそれを取得していないので、簡単な説明が本当に役に立ちます。
これが私がこれまでに知っていることです。ユーザーがログインすると、ユーザー名とパスワードが入力されます。次に、入力はプロセスを通過します。たとえば、ユーザー名とパスワードが次のように組み合わされているとします。
$username = (USERS USERNAME INPUT);
$password = (USERS PASSWORD INPUT);
$userinput = $username . $password;
次に塩を加えます。
$salt1 = "13$13aVc!kd";
$salt2 = "4kr$!vlmeoc";
$salted = $salt1 . $userinput . $salt2;
次に、それを暗号化します。
$encrypted = encrypt($salted);
次に、データベースを確認し、適切なユーザーがログインしているかどうかを確認します。
それが正しく機能する方法ですか?しかし、Iv'eはブルートフォース攻撃について読みました。入力値を正しく推測しますか?上記の手順で。攻撃者が侵入するには、$userinput情報を正しく取得するだけでよいことを示しているのではないでしょうか。彼は長い$encrypted文字列を正しく推測する必要はありませんか?
注:この状況では、キャプチャ、試行回数の制限、ロックアウト、上記のもの以外はありません。
注:私はまだ学んでいるので、優しくしてください。