如果要传输n条消息,接收方只能得到其中的m (m≤n) 条消息,且发送方不知道接收方得到了哪些消息。为了实现这个协议,可以按照以下步骤进行:

  1. 发送方生成n个公钥/私钥对,将所有的公钥发送给接收方。

  2. 接收方选择一个对称加密算法,并生成一个密钥。然后,接收方随机选择m个公钥,并用每个公钥对生成的密钥进行加密。接收方将加密后的密钥发送给发送方。

  3. 发送方使用自己的私钥来解密所有收到的密钥。对于正确解密的密钥,发送方可以使用它来加密一条消息。对于未正确解密的密钥,发送方可以使用它来加密一条无意义的消息。发送方将所有加密后的消息发送给接收方。

  4. 接收方使用解密后的密钥来解密所有收到的消息。接收方只能得到解密后的m条消息,而发送方不知道接收方得到了哪些消息。

  5. 发送方将自己的私钥发送给接收方,以便接收方可以验证发送方没有进行欺骗。

不经意传输:如何安全地发送多条消息并隐藏接收方获取的消息?

原文地址: https://www.cveoy.top/t/topic/oIy3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录