【摘要】:基本的智力扑克协议可以很容易地扩展到三个或更多个玩牌者。假设Alice、Bob和Carol想要以电子邮件的方式打扑克,他们怎样才能在公平条件下进行游戏呢?Alice产生52个消息,每个代表一副牌中的一张牌。这些消息应包含一些唯一的随机串,以便她能在以后验证它们在协议中的真实性。她用她的公钥加密,得到EC,并把它们送给Alice。Carol从余下的42张牌中随机取5张,把它们发送给Alice。Alice用她的私钥解密消息获得她的牌。
基本的智力扑克协议可以很容易地扩展到三个或更多个玩牌者。在这种情况下,密码算法也必须是可交换的。
假设Alice、Bob和Carol想要以电子邮件的方式打扑克,他们怎样才能在公平条件下进行游戏呢?以下便是这个协议的过程,与上面的两人游戏协议基本相似。
(1)Alice、Bob和Carol各自产生一个公钥/私钥密钥对。Alice产生52个消息,每个代表一副牌中的一张牌。这些消息应包含一些唯一的随机串,以便她能在以后验证它们在协议中的真实性。Alice用她的公钥加密所有这些消息,得到EA(Mn),并将它们发送给Bob。
(2)Bob不能阅读任何消息,他随机地选择5张牌。他用他的公钥加密,得到EB(EA(Mn)),并把它们回送给Alice。Bob将余下的47张牌EA(Mn)送给Carol。
(3)Carol不能阅读任何消息,也随机选择5张牌。她用她的公钥加密,得到EC(EA(Mn)),并把它们送给Alice。
(4)Alice也不能阅读回送给她的消息,她用她的私钥对它们解密,然后送给Bob或Carol(依据来自谁而定)。(www.daowen.com)
(5)Bob和Carol用他们的密钥解密并获得他们的牌。
Carol从余下的42张牌中随机取5张,把它们发送给Alice。
(6)Alice用她的私钥解密消息获得她的牌。
在游戏结束时,Alice、Bob和Carol都出示他们的牌以及他们的密钥,以便每人都确信没有人作弊。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关安全协议(第2版)的文章