0

有一个公共 P2P 网络和节点(基于 peer.js),具有以下条件:

  • 任何人(包括恶意节点)都可以加入 P2P 网络
  • 每个合法节点都有一个共同的安全密钥,通过安全方式共享

在这种情况下,节点必须在合法节点之间建立全网状连接。

在这里,我需要实现一个安全协商协议,该协议将在节点之间建立连接之前使用。我需要确保每个节点都应该通过协商将恶意节点拒之门外,也许,使用仅在合法节点之间共享的公共安全密钥。

我认为这种情况会有一个众所周知的解决方案,但我还找不到。这种情况的典型解决方案是什么?

4

1 回答 1

0

创建对等网络需要某种信令服务器。只需让此服务器验证对等方。您提到了一个密钥,使用此密钥来验证对等方,并且只允许经过身份验证的对等方加入网络。
通常您会看到客户端直接连接到房间,但您可以等待他们进行身份验证,然后再允许他们创建或加入房间。您可以通过在尚未经过身份验证时不将客户端的数据发送给其他客户端来实现这一点,或者通过将房间 ID 设为机密并仅将机密 ID 提供给经过身份验证的客户端。

于 2016-08-16T09:29:53.013 回答