DDS安全性:如何为不同的发布者生成密钥

时间:2018-11-23 12:21:14

标签: data-distribution-service

在阅读有关安全DDS的OMG规范后:https://www.omg.org/spec/DDS-SECURITY/1.1/

我了解到,DDS参与者将通过握手相互认证,并使用DH推断出秘密。 该共享密钥供发布者(写者)共享用于对发布的消息进行加密的密钥,以便订阅者(阅读者)对消息进行解密。

但是,如果同一主题有多个发布者,会发生什么?

  • 他们是否同意相同的密钥?
  • 它们是否生成自己的密钥并将其发送给每个读者?

我期望第一种选择,但是在OMG规范中找不到确认。

1 个答案:

答案 0 :(得分:2)

  

但是,如果同一发布者有多个发布者,会发生什么情况   主题?

每个DataWriter(不是Publisher)都会生成自己的对称密钥,该对称密钥将与所有与其匹配的DataReader共享。多个DataWriter可能正在写入同一个Topic的事实并不能改变这一点-他们每个人都生成自己的密钥并将其用于保护自己的更新。

请注意,这是您所提到的规范的第9章中定义的所谓内置插件所规定的行为。定义这些功能是为了提供即用即用的功能以及供应商之间的互操作性。自定义插件的行为可能有所不同。