查看: 2430|回复: 13

[密码学习] 天窗密码

简洁模式
发表于 2022-1-31 17:06:41 | 发自安卓客户端 | 显示全部楼层
古典密码基本分为两类:易位密码和替代密码。 天窗密码属于古典密码中的易位密码,(PS:如栅栏密码就是易位密码;而凯撒密码是替代密码,我们平时说他是“凯撒移位”,说的是字母代表的数字移位(加减)) 但是天窗密码的易位规律不是和栅栏密码一样有很好的规律可循且可通过很少的有限次试举就能找到大概。通过下面的例子就可以看出,不同的开天窗的方式有很多种。 天窗密码,名称的来由是由于加密或解密过程中需要一张布满很多窟窿的纸放在白纸或者无规律可循的密文纸上,来写出密文或读出明文来。这布满窟窿的纸就像天窗一样,就捅破的窗户纸一样... 下面就来捅破这张窗户纸吧,把话说明白的。这里主要是讲加密的过程 也欢迎补充和改正
按箭头所示的方向分别按规律写出ABCD...XYZ,26个字母,I、J站一格。当然这个方向不是唯一的。 然后就是开天窗了,在准备一张大小相同的有点透明特性10x10表格的纸覆盖在上图中写满字母的10x10的表格纸上,准备开天窗。
准备一张有10x10表格的纸 天窗有很多种,不过比较普遍的天窗是10x10的天窗纸,也就是4个5x5的宫格组成,如下图,每个5x5的分别成为甲乙丙丁。5x5,你们懂的...

图1 2
开天窗有一个原则:25个字母在你所开的25个天窗位置都出现且只出现一次。(废话..) 那样天窗纸就开好了

图3 4
点击原图会很大很清楚... 对这段话加密: In cryptography, a cipher is an algorithm for performing encryption or decryption — a series of well-defined steps that can be followed as a... 当然是指除掉标点和空格的文字。在将天窗纸放在空白的10x10表格纸上面,在窟窿中按顺序一次写下上面的句子,原方向的天窗纸和在空白10x10表格上写下的信息如图:

图5

然后原来的10x10空白表格,不动将天窗纸按时针方向旋转(顺时针)同样接着上面的写下明文...

图6 7 8 9 10 11
直至最后会在原来空白的10x10 的空白表格上写下100个字母,这就是密文。显然一张10x10是的不足写下这些明文,那么可以在另一张10x10的纸上继续;对于少于100个字母的明文可以在剩余的位置随意填满(可以由很多处理方法) 以上就是天窗密码的加密方法,解密似乎是一目了然了。

图12

对于阿拉伯数字1到9的天窗可以用6x6的表格天窗纸,也就是4个3x3的宫格。
图13

对于天窗的发散,个人觉得,要作为娱乐,天窗和数独结合起来可以有比较大的发挥余地。 因为单单一个纯天窗密码,手工几乎是无解的,你可以算算看10x10的天窗有多少种开发? 下面是数独图形,ABCDFGHI,ACGI,BFHD可作为四方向天窗 显然E作为中心区域不好参与,当然可以采用特殊定义来处理它

图14
本帖子中包含更多图片或附件资源

您需要 登录 才可以下载或查看,没有帐号?加入学院

| 发表于 2022-2-1 15:08:23 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
登录帐号可查看完整回帖内容
| 发表于 2022-2-1 23:58:26 | 发自安卓客户端 | 显示全部楼层
谢谢分享
| 发表于 2022-2-2 08:15:47 | 发自安卓客户端 | 显示全部楼层
感谢分享!
| 发表于 2022-3-1 21:27:05 | 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2022-3-1 21:28:31 | 来自小霸王手机 | 显示全部楼层 发帖际遇
感谢分享
| 发表于 2022-7-1 22:58:33 | 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2022-7-1 23:04:20 | 发自安卓客户端 | 显示全部楼层
感谢分享,帮我大忙了
| 发表于 2022-7-2 00:17:31 | 来自小霸王手机 | 显示全部楼层
感谢分享
| 发表于 2022-7-2 00:25:25 | 发自安卓客户端 | 显示全部楼层
感谢分享
返回版块
12
尚未登录
您需要登录后才可以回帖 登录 | 加入学院