Java で小さな LAN IM システムを実装しようとしています。また、セッションキーをユーザーにディスパッチするための KDC (Key Distribution Center) があります。これが私の初期デザインの写真です:
ログインしたユーザーとチャットする
手順
:
(2 人のユーザー、A と B)
1.A
にリクエストを送信しKDC
、彼が話したいことを伝えますB
2.KDC
リクエストを に転送しB
ます 3.リクエストをB
受け入れるか拒否します
4.B
受け入れた場合、の公開鍵を にKDC
送信し、の公開鍵をに送信します。そうでない場合は、 null を送信します
5.
お互いにチャットするための秘密鍵を
生成します。A
B
B
A
A
B
ServerSocket
実装するKDC
。公開鍵を管理および発送します。私はSocket
を実装していUser
て、 を とUser
通信させる方法は知っていますが、を別の と通信KDC
させる方法がわかりません。だから私は両方を使用して実装する必要がありますか?また、同時に 2 人以上の他のユーザーと会話する場合。とをどう扱うか?User
User
Socket
ServerSocket
User
A
sockets
server sockets
User
質問する
492 次