どこかに投稿されていたのではないかと思い、検索しましたが見つかりませんでした。
ゲームサーバーを実行するこのサーバーがあり、使用可能なコマンドがほとんどない疑似セッションを提供するTCPサーバー(おそらくRubyで記述)が必要な場所(ゲームサーバーの再起動、ログの送信など) .)
私が欲しいのは、人々がDSA公開鍵と秘密DSA鍵(生成方法を知っている)を持っているSSHのような認証であり、公開鍵はサーバーによって正しい認証として認識されます。
私はコードの実装を探しているわけではありませんが、主にこれをどのように構築するべきかを考えています。
私が考えていたのは次のようなものでした:
[Client]
サーバーに接続する[Server]
公開鍵を送る[Client]
サーバーの公開鍵でエンコードされた公開鍵を送信[Server]
キーを認証済みクライアントのデータベースと比較する[Server]
セッションキーを生成し、クライアント pub で暗号化して送信します[Client]
セッション キーをデコードし、常にセッション キーを伴うメッセージの送信を開始します
しかし、これは何かが足りない気がします。特に、DSA と PK システムを見ると、メッセージの署名が見られますが、公開鍵を使用して暗号化することとセッション鍵を使用することとの違いがよくわかりません。
私の質問が明確でない場合は、もちろん喜んで私の投稿を編集します :-)。