私はJavaEEアプリケーションを作成しています。これにより、新しいユーザーは自分で登録してからインターネット経由でログインできます。クレデンシャルとデータベースを保存しています。
さて、それを行うにはいくつかの方法があります、例えば:
- ユーザー名とパスワードを、できればTLS/SSL接続を介して送信します
- ユーザー名とパスワードのハッシュコードを、できればTLS/SSL接続を介して送信します
- Secure Remote Passwordプロトコルを使用します(できればTLS / SSL接続を介して?)
いくつかの記事を読んで、Secure Remote Password Protocol(SRP)が進むべき道のようです。
しかし、他のいくつかの記事を読むと、これはTLS / SSL自体など、一部の低レベルのレイヤーでのみ使用されているようです。
それでも、アプリケーションレベルでSecure RemotePasswordProtocolを使用することをお勧めします。
これは正しいです?または、これがアプリケーションレベルで必要とされない理由はいくつかありますか?