两人智力扑克

智力扑克游戏
本文介绍了一种利用对称加密原理实现的远程扑克游戏——智力扑克。参与者Alice和Bob通过加密和解密消息的方式交换手牌,确保游戏公平无作弊。游戏结束后,双方需出示密钥以验证整个过程的公正性。

类似思维掷硬币,智力扑克借用思维实现远程打扑克。

实现过程比较简单,这里就直接说出它的具体实现过程,相信看完后就能明白。

参与者:Alice、Bob。

(1):Alice对52个消息进行对称加密,得到M1、M2、...M52,这里每一个消息代表一张牌。加密完成后发送给Bob。

(2):Bob随机挑选出五个消息,假设为Mn1、Mn2、...、Mn5, 并再次对它们进行对称加密,得到Mn1‘、Mn2’、...、Mn5‘。加密完成后发送给Alice。

(3):Alice对这五个消息进行解密,发送给Bob,Bob由此对这五个消息进一步解密,得到手牌。这一步避免了Alice与Bob作弊的可能性,

            若有人作弊,在游戏结束后双方出示各自的密钥时可以发现。

(4):Bob再随机挑选另外的五个信息并发送给Alice。

(5):Alice对这五个信息进行解密得到手牌。

PS:双方可以重复上述过程以得到一定数量的手牌,在游戏结束后必须出示双方密钥用来验证在游戏过程中没有作弊。

 

posted on 2017-11-02 08:50  南邮21栋 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/hhjfighting/p/7770574.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值