03 凯撒密码凯撒密码(Caesar Shift Cipher)是一种代换密码 。据说凯撒是率先使用加密函的古代将领之一,因此这种加密方法被称为凯撒密码 。
他的基本思想是:通过把字母移动一定的位数来实现加密和解密 。
也就是把明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文 。
例如,当偏移量是13的时候,所有的字母A将被替换成N,B变成O,以此类推X将变成K,Y变成L,Z变成M 。▼
所以,凯撒密码加密和解密的关键就是移动的位数 。
如何破译密码?
不知道大家有没有注意到,凯撒密码这种加密方式,明文单位与密文单位一一对应 。
这样就导致了一个很明显的问题:密文中每个信息单位(一般情况下为字母)出现的频率,也会等于明文中某个特定信息单位出现的频率 。因此,频率分析就成为对凯撒密码安全性的严重打击 。
以最典型的英语为例,26个字母的使用频率分别为:▼
我们可以很明显地看到,字母E的使用频率远高于其他字母,另外字母T、A也都有较高的使用频率;而字母J、Q、X、Z的使用频率则相对较低 。利用这一点,让我们在没有计算机的帮助下,也有极大的机率在短时间内破解出密码 。
在《福尔摩斯探案集》约翰·特纳的故事中,对于密文“dv mvvw blfi svok”,便是将密文中出现次数最多的字母“v”认定为字母“e”,然后顺藤摸瓜破解出明文为“we need your help” 。
凯撒密码,有点像解等差数列,孩子如果能把这个密码练好,也是为以后要学习数列知识打下了坚实的基础 。
04 斯巴达加密棒大约在公元前700年,古希腊军队采用一种叫作斯巴达加密棒(Scytale)的圆木棍来进行保密通信 。
如何制作密码
把长带子状的羊皮纸缠绕在圆木棍上,然后在上面写字 。解下羊皮纸后,上面只有杂乱无章的字符,只有再次以同样的方式缠绕到同样粗细的棍子上,才能看出所写的内容 。▼
【十大高智商游戏排行榜】这也许是人类最早使用的文字加密、解密工具 。
这种通过改变字母顺序的加密方式,被称为变位字谜(Anagram),在《哈利波特》中伏地魔的名字也是一种Anagram:他原名为Tom Marvolo Riddle,替换后变为“I am Lord Voldemort” 。▼
05 书本式加密书本式加密(Book Cipher)是通过为秘密消息中的每个单词提供特定书籍的页码,行号和单词来创建代码 。
必须保证密码发送者和接收者都有一本完全相同的书的副本(如果是同一本书的不同版本,则单词和行可能在不同的页面上),密码发送者写下位置代码以帮助接收者找到特定的词 。
如何制作编码
例如(121,8,5),这些数字是指向书中特定的单词的坐标,打开这本书,翻到第121页,第8行的第5个单词:▼
带孩子这样玩
如果有不一样的卡梅拉系列的《我想有颗星星》这本书,可以和孩子一起找找看:
(4,3,6)(6,4,7)(9,1,2)(13,1,10)(15,3,4)(19,4,3)
推荐阅读
- 黔江新华中学高中有重点班吗
- 高铁最快1.5h直达!号称中国最“鲜甜”的小县城
- 全球最高双塔摩天楼!福建3万平方米的地标
- 雅安旅游景点大全
- 求高矗的近义词
- 求高档床垫名称
- 求高等数学学习方法
- 求高尔基童年的人物描写
- 高铁不可以带喷雾吗
- 求高尔基童年中的精彩语句