- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
揭开《猜姓》游戏的奥秘
揭开《猜姓》游戏的奥秘
曾见街头有人摆摊猜姓。摊主面前摆着七八张写着姓氏的纸片,只要有人说出那几张纸片上有他的姓氏,那几张纸片上没有,摊主立马就能准确说出他的姓氏来。
《猜姓》游戏与《猜年龄》游戏一样,运用的是二进制数与十进制数的换算知识。这两种游戏又都是最低级的密码游戏。
大家对电视剧中的发报场面很熟悉,这边一个发报员,那边一个收报员。发报员把要传送的信息编成密码(密文)发送出去,收报员收到电报密码(密文)后,对照密码本把密文翻译成明文就知道了发报员发送的信息。
《猜姓》游戏就是这样。摊主相当于收报员(处主动地位),他面前摆着的几张纸片就是密码本,其他参与者是发报员(处被动地位)。密码本是摊主编辑的,其他参与者对此毫不知情。
密码、密码本是这样生成的:
以6张写着姓氏的纸片外加一张姓氏对照表为例。
6张纸片就是要用6位二进制数作为系列密码。每张纸片表示一个二进制数数位。
因为最大的6位二进制数[111111]2=63,所以,能猜63个姓氏。如果是7张纸片,就是用7位二进制数为系列密码,能猜出[1111111]2=127个姓氏来。余类推。
先按顺序(也可打乱顺序)取《百家姓》中前(也可根据各地姓氏特点挑选)63个姓氏,顺次用十进制数编好序号(未加密的密码),就得出了姓氏对照表。如下:
姓氏对照表
1赵钱孙李周吴郑王冯陈褚卫蒋沈
15韩朱秦尤许何吕张孔曹严
28华金魏陶姜戚谢邹喻柏水窦章
41云苏潘葛奚范彭郎鲁韦昌马苗
54凤花方俞任袁柳酆鲍史?
赵???1=[000001]2
钱???2=[000010]2
孙???3=[000011]2
······
鲍???62=[111110]2
史???63=[111111]2??
这些二进制6位数就是其对应的姓氏经过加密后的密码。(为什么要用二进制数作为系列密码?因为二进制数每个数位上的数字只有0或1两种选择,这样处理起来方便。)
然后,按数位顺序([C5C4C3C2C1C0])把0位是1的姓氏写在表一里,1位是1的姓氏写在表二里,2位是1的姓氏写在表三里,余类推。得出6张写着姓氏的纸片。每张纸是一个表。每个表中都有2×2×2×2×2=32个姓氏。如下:
表一(0位是1的姓氏)
赵???孙???周???郑???冯???褚???蒋???韩??
朱???尤???何???施???孔???严???金???陶
戚???邹???柏???窦???云???潘???奚???彭
鲁???昌???苗???花???俞???袁???酆
表二(1位是1的姓氏)
钱???孙???吴???郑???陈???褚???沈???韩
秦???尤???吕???施???曹???严???魏???陶
谢???邹???水???窦???苏???潘???范???彭?
韦???昌???凤???花???任???袁???鲍???史
表三(2位是1的姓氏)
李???周???关???郑???卫???蒋???沈???韩
许???何???吕???施???华???金???魏???陶
喻???柏???水???窦???葛???奚???范???彭?
马???苗???凤???花???柳???酆
表四(3位是1的姓氏)
王???冯???陈???褚???卫???蒋???沈???韩
张???孔???曾???严???华???金???魏???陶
章???云???苏???潘???葛???奚???范???彭?
方???俞???任???袁???柳???酆
表五(4位是1的姓氏)
杨???朱???秦???尤???许???何???吕???施
张???孔???曾???严???华???金???魏???陶
郎???鲁???韦???昌???马???苗???凤???花
方???俞???任???袁???柳???酆
表六(5位是1的姓氏)
姜???戚???谢???邹???喻???柏???水???窦?
章???云???苏???潘???葛???奚???范???彭?
郎???鲁???韦???昌???马???苗???凤???花
方???俞???任???袁???柳???酆
每张表中姓氏的顺序可打乱,那样更能迷惑人。到此,密码、密码本就编好了。
游戏过程就是一个“发报——收报——密文——明文”的过程。
发报——收报:摊主在编辑密码前就已经定义了1和0的意义,1表示有,0表示无。当其他参与者回答摊主那几张纸(表)上有他的姓氏,那几张没有时,就充当了一个被动的发报员,把自己姓氏的密码在不知情的情况下发送给了摊主。那几张纸上有,这张纸所代表的数位上的数字就是1,没有就是0。摊主收到了这些信息,就得出了对方姓氏对应的密码——一个二进制6位数(密文)。以下就是把(密文)翻译成明文了。
密文——明文:摊主收到的原始密码(一个二进制6位数)是一个经过了加密的密文,把这个二进制6位数换算成十进制数就得到了解密的密文,再把这
文档评论(0)