欢迎来到天天文库
浏览记录
ID:11393867
大小:192.50 KB
页数:0页
时间:2018-07-11
《侦探基础密码知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、【密码的起源——scytale密码】历史上最早的有记录的密码术应用大约是在公元前5世纪。那个时候,古希腊的斯巴达人使用一种叫作scytale的棍子来传递加密信息。在scytale上,斯巴达人会呈螺旋形地缠绕上一条羊皮纸或皮革。发信人在缠绕的羊皮纸上横着写下相关的信息,然后将羊皮纸取下,这样羊皮纸上就是一些毫无意义的字母顺序。如果要将这条消息解码,收件人只要将羊皮纸再次缠绕在相同直径的棍棒上,这样就可以读出信件的内容了。有一个故事是这样的:公元前404年,斯巴达的Lysander遇到了一个从波斯回来的信使,他们一行5人中只有这一个人从这趟艰险的旅程中回来了。这个信使解下他的皮带,Lysan
2、der将皮带卷在scytale上,读出了信的内容,知道了波斯将要进攻他的意图,因而提前做好了准备。在我以前看过的一本书里,还有这样一个版本(多半是没有什么历史依据的):在古希腊,有个奴隶要通过一个关隘,斯巴达人检查了一下,没有发现什么问题。就在要放行的时候,有个将军突然发现奴隶身上的皮带上刻有字母,于是就把皮带拿来检查,发现这些字母是杂乱无章的,也没有什么头绪。当他无意把皮带卷起来的时候,却发现了上面的秘密,一下子这些字母就排列得规律起来了。就这样,这位将军发现了敌人的阴谋,这个奴隶也被处死了。scytale密码本质上是和栅栏密码一样的,所以,它的解法,请参考下面的栅栏密码。【栅栏密码】
3、栅栏密码,就是将需要加密的明文分成N组,每组M个字母(每组字母数可等可不等,一般情况为相等),然后把每组的第I个字母连接在一起并加以整合,形成一行无规律字母序列,用以传送讯息的加密方法。下面以例子为主来具体解释上述定义。首先是最为常见的2栏密码,例一如下明文:Iloveyou.(我爱你) 去间隔,整理成:ILOVEYOU以两个字母为一组,分成四组:ILOVEYOU连接每组的第一个字母,得:IOEO连接每组得第二个字母,得:LVYU整合成为一行,既得密文:IOEOLVYU当然,实际中要比这样复杂得多,绝非两组这样简单当然,还有可能会出现总字数为奇数的明文,如明文:Seeingisbe
4、living.(眼见为实) 整理:SEEINGISBELIEVING两个一组,从前至后整理:SEEINGISBELIEVING整理得密文:SENIBLEIGEIGSEIVN1【迅雷解密】组成棚栏的字母个数一般不会太多,一般不超过30个,一般只是一、两句话而已。所以,我们可以通过分析密码的字母个数来解出密码。基本解法:约数法。密文:IOEOLVYU 约数1,2,4,8,可能为2栏或4栏密码。尝试2栏,从中间分隔密码:IOEOLVYU上下排列,得:IOEOC 按上下上下的顺序依次连接,得ILOVEYOU,即可得明文:Iloveyou.(我爱你)密文:SENI
5、BLEIGEIGSEIVN 可以看出,明文字数为17,为奇数,如果是两栏(9-8),正好第一栏富裕一个字母,可能就是分隔时出现的多余字母,可以尝试求解,当然,也可以是三栏(6-6-5),前两行富裕字母收尾。依次尝试即可,两栏:SENIBLEIG EIGSEIVN 上下连接既是答案了。如果不行,可尝试其他,总体来看,较为简单。综上,单纯出现栅栏密码的情况,解法万变不离其宗,当然,这种情况很少,大多数密码会有类似凯撒密码,其他语言或者与汉语拼音相结合,组成较为复杂的密码。【字母替换】这个可以说是最最最最简单的密码了==小学就能学会……具体加
6、密方法就是:1代表A,2代表B…………以此类推我想,只要你会数数就会这个密码吧==但不要因为简单就忽视它的存在,这种方式,把字母与数字本无关系的两者联系起来了,它作为字母与数字间的重要联系而必不可缺,如果配合上其他密码进行加密的话,这种密码难度不容小视哦【摩斯密码】摩斯密码(又译为摩斯电码)是一种时通时断的信号代码,这种信号代码通过不同的排列顺序来表达不同的英文字母、数字和标点符号等。虽然摩尔斯发明了电报,但他缺乏相关的专门技术。他与AlfredVail签定了一个协议,让他帮自己制造更加实用的设备。Vail构思了一个方案,通过点、划和中间的停顿,可以让每个字符和标点符号彼此独立地发送出去
7、。他们达成一致,同意把这种标识不同符号的方案放到摩尔斯的专利中。这就是现在我们所熟知的美式摩尔斯电码,它被用来传送了世界上第一条电报。莫尔斯电码由点(.)、划(-)两种符号按以下原则组成:1,一点为一基本信号单位,每一划的时间长度相当于3点的时间长度。. I)r4W1B6u a2w2,在一个字母或数字内,各点、各划之间的间隔应为两点的长度。7b5M%W/~"_7T-x3,字母(数字)与字母(数字)之间的间隔为7点的长度。
此文档下载收益归作者所有