1

Java で小さな LAN IM システムを実装しようとしています。また、セッションキーをユーザーにディスパッチするための KDC (Key Distribution Center) があります。これが私の初期デザインの写真です: ログインしたユーザーとチャットするここに画像の説明を入力
手順
: (2 人のユーザー、A と B)
1.Aにリクエストを送信しKDC、彼が話したいことを伝えますB
2.KDCリクエストを に転送しB
ます 3.リクエストをB受け入れるか拒否します
4.B受け入れた場合、の公開鍵を にKDC送信し、の公開鍵をに送信します。そうでない場合は、 null を送信します 5. お互いにチャットするための秘密鍵を 生成しますABBA
AB

ServerSocket実装するKDC。公開鍵を管理および発送します。私はSocketを実装していUserて、 を とUser通信させる方法は知っていますが、を別の と通信KDCさせる方法がわかりません。だから私は両方を使用して実装する必要がありますか?また、同時に 2 人以上の他のユーザーと会話する場合。とをどう扱うか?UserUserSocketServerSocketUserAsocketsserver socketsUser

4

2 に答える 2