如果需要传输n条消息,接收方得到其中的m条消息的协议可以采用类似于上述例子中的方法。Alice可以生成2n个公钥/私钥密钥对,并将其中的n个公钥发送给Bob。Bob可以选择一个对称算法(如DES)密钥,并用其中一个公钥加密该密钥。他将加密的密钥发送给Alice,而Alice将用她的私钥解密两次,以确定正确的对称密钥。

接下来,Alice将用正确的对称密钥加密n条消息,并用错误的对称密钥加密另外n条消息。她将这些消息都发送给Bob。Bob将能够解密其中的m条消息,但他不知道这些消息中哪些是正确的。在协议完成并确定了哪些消息是正确的后,Alice将把她的私钥发送给Bob,以便他验证她没有进行欺骗。

这个协议可以防止Alice的攻击,因为她无法确定哪些是正确的消息,也可以防止Bob的攻击,因为在第六步之前,他无法获得Alice的私钥来确定加密另一条消息的对称密钥。

不经意传输协议:发送n条消息,接收方获得其中的m条

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

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