这两天看着大家都埋头破解密码,看得我也热血沸腾手痒的很。于是我也来转业写写分析。
解密嘛当然要先放出蛤蟆仙人背上的密码图:
首先我先来研究一下密码都有哪些种类?
最基本的密码有4种:原始密码、移位密码、替代密码以及数学密码。下面我就来分别介绍下这几种密码,以及与仙人运用这几种密码的可能性。
一、原始密码
大家可能听说过在古代人传递密信,有时一个木棒或者瓶子伴随着一个密码纸条。
解这样的密码只要把纸条环绕木棒或者瓶子就能破解,如下图:
这种密码的特点是,密码形态貌似是一维线性,实质却是一个二维矩阵。如上图纸带上的原始密码:
……速你火类原……度明影似始……最白忍问密……快吗者题码……
解密法实际上是首先把一维线性的密码分割成若干段,把每个密码段并排连接:
……速你火类原……
……度明影似始……
……最白忍问密……
……快吗者题码……
然后以垂直于原先密码顺序的方向解读,就可以获得最终信息:
速度最快、你明白吗、火影忍者、类似问题、原始密码
其实众所周知的“藏头诗”也是原始密码的变异,只不过其形式已经是明显的二维矩阵,而所需要的信息只有每句诗的首个文字。
根据如上介绍,虽然不排除原始密码与其它基本的密码组合的可能性,但是仙人的密码中密码个数少很难再拆分,也没必要再拆分成多个密码段。所以仙人留下的密码应该不是原始密码或者原始密码的变异。
二、移位密码
这种密码也比较常见。举个例子“OBSVUP”,其谜底是“NARUTO”。很简单只是把“OBSVUP”中每个字母按照字母顺序分别向前移动一位。
仙人的密码不是直接的英文也不是直接的日文假名,更不是其它的语言字母,而大多数是阿拉伯数字。虽然现在不能肯定仙人没有使用移位密码,但是可以肯定的是即使仙人使用了移位密码,那么它只能是一部移位与其他基本密码组合的组合密码。
三、数学密码
这个密码在四种密码中最为复杂,破解最为困难。它是通过一个数学公式把简单的一眼就能看出来的数字密码换算成无法知晓其内容的数字矩阵。这种密码别说火影忍者了,就是名侦探柯南、少年金田一的故事中也不会使用(会被读者拍死= =),恐怕只有CIA或者FBI才会使用这种密码XD。
四、替代密码
这种密码其实在生活中无处不在。其中一种最接近于密码的事物就是电报,一份电报首先要有一个发报人与收报人共通的解码字典,需要传递的信息中的每一个文字字母都由若干个数字代替。例如:“火影忍者”的“火”这个字由“0192”代表(假设)。这样完成了一次替代。然后0至9每个数字在发报时又是由不同的长短音序列分别代表。例如:“长短短”代表“4”(假设)。二次替代。这样发报者发报时其实只有两个符号,长音和短音就可以表达所有要传达的信息。并且只要保证收报人握有该密码字典就可以在收到电报后准确的解读密码。这是替代密码的最典型的应用。
沿用到新在计算机互连网时代,也广泛的使用替代密码。
有一种更接近我们生活的一种替代密码的应用,就是各种各样的中文输入法。大家都知道英文键盘的按钮数量是有限的,但是中国的汉字数量却是又是那么的“无限”。为了能用有限的字母数字输入“无限”的汉字广大计算机行业的人士就发明了各种各样的输入法国标区位、五笔字型、汉语拼音输入法等。这些无非利用有限个符号,可以有“无限”种排列组合这个特点。我们之所以不觉得它是密码,因为这种替代密码的“解码字典”很多都是我们耳熟能详的。一个不知晓汉语拼音的人,又怎么能晓得“huo4”代表“火”呢?
其中计算机的“0”、“1”代码就是又一个典型的例子。通过0与1的不同排列组合代表计算机的不同指令,通过0与1的不同排列组合来表示不同的字符。计算机操作系统中自带了所谓的“解码字典”,所以能够正确地解读并执行每一个指令,并且显示每一个不同的字符。值得一提的是解读字符的“解码字典”在世界上并不是通用的。所以有时候我们浏览一些国外的网站,尤其是日站的时候会出现乱码,这很有可能是由于浏览器默认选择的“解码字典”使用错误造成。其本质原因是日语字符合汉语字符一样都很多,这样在固定长度的01序列组合不能在不重复的前提下,既表示日文字符又表示中文字符,所以日语和汉语只能使用两套不同的“密码字典”,在不同的“密码字典”解读下,即使相同的“密码组合”也可能代表不同的文字。
所以“密码字典”与“替代密码”是一一对应的。
这样看来替代密码的特点是不是很符合仙人的密码?
特点1:由于“密码字典”与“替代密码”是一一对应性。所以只要写密码者(仙人)与收密码者(木叶)拥有相同的解码字典,就可以保证收密码人可以准确而轻松的解读密码中的信息。而且没有解码字典的人无法知道其中的信息。使用这种密码对于火影剧情来说合情合理,不必担心密码中途被劫走,也不会让木叶陷入自己的密码陷阱当中!
特点2:仙人的密码基本上由不能直译,个数有限的阿拉伯数字排列组合而成的。 |
这样基本上可以断定仙人留下的密码是一种“替代密码”。