本文介绍了一种不经意传输协议,允许Alice向Bob发送多条消息,而Alice不知道Bob接收到了哪条消息。该协议利用公钥加密和对称密钥加密技术,并通过Alice提供私钥来验证信息传输的完整性。

示例:传输三条消息

根据上面的例子,传输三条消息时的协议可以是:

(1) Alice产生三个公钥/私钥密钥对,或总共六个密钥。她把三个公开密钥发送给Bob。 (2) Bob选择一个对称算法(如DES)密钥。他选择Alice的一个公开密钥,并用它加密他的DES密钥。他把这个加密的密钥发送给Alice,并不告诉她他用的是她的哪一个公开密加密的DES密钥。 (3) Alice解密Bob的密钥三次,每次用一个她的私钥来解密Bob的密钥。在两种情况下,她使用了正确的密钥并成功地解密Bob的DES密钥。在另一种情况下,她使用了错误的密钥,只是产生了一堆毫无意义而看上去又像一个随机DES密钥的比特。由于她不知道正确的明文,故她不知道哪个是正确的。 (4) Alice加密她的三份消息,每一份用一个不同的在上一步中产生的DES密钥(两个真的和一个毫无意义的),并把三份消息都发送给Bob。 (5) Bob收到两份用正确DES密钥加密的消息及一份用无意义DES密钥加密的消息。当Bob用他的DES密钥解密每一份消息时,他能读其中之一,另两份在他看起来是毫无意义的。 (6) 在协议完成,并且知道了三种可能传输的结果后,Alice必须把她的两个私钥给Bob,以便他能验证她没有进行欺骗。毕竟,她可以用第(4)步中的三个密钥加密同一消息。这时Bob就可以弄清楚第三份消息。

因为Alice无法知道三个DES密钥中的哪一个是真的,故这个协议能防止Alice的攻击。她加密三份消息,但Bob只能恢复出其中的两个-直到第(6)步。它同样能防止Bob的攻击,因为在第(6)步之前,他没有办法得到Alice的私钥来确定加密另一份消息的DES密钥。

不经意传输协议:发送多条消息的安全方案

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

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