おはようございます。安全なパスワード認証を行う方法(n回ハッシュする、saltを使用するなど)について読んでいますが(ほとんどはスタックオーバーフローにあります)、実際にTCPクライアントにどのように実装するかは疑問です-サーバー アーキテクチャ。
私はすでに必要なメソッドを実装してテストしました (jasypt digester を使用) が、どこでハッシュとその検証を行うべきか疑問です。
私が読んだことに関しては、パスワードを送信しないことをお勧めします。この場合、サーバーはハッシュ化されたパスワードを送信し、クライアントはユーザーが入力したパスワードでそれをテストします。その後、認証が成功したかどうかをサーバーに伝える必要があります。サーバーが読み取っているソケットに接続して「認証OK」を送信した人は誰でもログオンするため、これは機能しません。
もう 1 つのオプションは、パスワードのハッシュをサーバーに送信することです。この場合、「攻撃者」は認証のために同じハッシュを送信する必要があるため、ハッシュによる実際の利点は見られません。
おそらく詳細がわからないので、誰か教えてもらえますか?