2

3つの部分からなるシステムを構築しています。システムA、システムB、システムC。

システム A はシステム C と直接通信できず、システム B を経由する必要があります。システム B には多くのシステム C が含まれている場合があります。ここでのもう 1 つの懸念は、システム B がそれ自体のコピー/クローンを作成し、それを (システム C として) それ自体の下に含めることができるということです。

システム A からすべてのシステム C にメッセージをブロードキャストしたいと考えています。システム B には、カプセル化されたすべてのシステム C のリストが含まれています。システム C にロジックを追加して、システム A から発信されたメッセージのみが有効と見なされるようにします (したがって、以降の処理に対して安全であるとマークされます)。

最初のカットとして、私は diffie-hellman アルゴリズムを介して秘密鍵をネゴシエートすることを考えていました。しかし、システム B はそれ自体のコピーを作成し、それをシステム C のインスタンスとして含め、秘密鍵を取得できることに気付きました。システムC側でソースの信憑性を検証できるように、これを行うためのより良い/標準的な方法はありますか?

4

2 に答える 2

0

事前に何も共有されていない場合、 がからのメッセージと になりすましたからCのメッセージを区別する方法がありません。あなたの場合、メッセージを偽造できるようになるため、共有秘密鍵は機能しません。そのため、メッセージの検証に使用できる公開鍵のようなものが必要になりますが、メッセージの作成/署名にのみ使用できます。ABABABCA

于 2015-12-29T01:16:44.603 に答える