陈嘉南(彘者)
|
|
1 楼:
彘者密码讲座及部分练习(一)
|
08年09月30日19点36分 |
彘者密码讲座及部分练习(一) 作者声明 以下的这些密码都是我从互联网上面找后加以自己的理解所写出来的,等于是对网上的资料进行一些不必要的整理,目的是使各位能够更加方便得学习。所以有一部分如果各位似曾相识的话请不要见怪;另一部分则可能有一定的错误,因为是我自己的想法,希望大家能够指出,我一定作修改。如果能够得到一定的响应的话,我还会整理另外一些密码,并在日后发布出来。因为本人比较懒…… 恺撒密码 “恺撒密码”又称“替换密码”,据传是古罗马恺撒大帝用来保护重要军情的加密系统。 它是一种置换密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。 假如有这样一条指令: 明文:ji xiao jing 用恺撒密码加密后就成为: 密文:ML ALDR MLQJ 如果这份指令被敌方截获,也将不会泄密,因为字面上看不出任何意义。 这种加密方法还可以依据移位的不同产生新的变化,如将每个字母左19位,就产生这样一个明密对照表: 明文:a b c d e f g h i j k l m n o pq r s t u v w x y z 密文:T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
练习: ⑴L ORYH BRX ⑵FR GTFX BL CTVD ⑶ZR EX VKL UHQ(提高型) 位数递增式密码 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z B C D E F G H I J K L M N O P Q R S T U V W X Y Z A C D E F G H I J K L M N O P Q R S T U V W X Y Z A B D E F G H I J K L M N O P Q R S T U V W X Y Z A B C E F G H I J K L M N O P Q R S T U V W X Y Z A B C D F G H I J K L M N O P Q R S T U V W X Y Z A B C D E G H I J K L M N O P Q R S T U V W X Y Z A B C D E F H I J K L M N O P Q R S T U V W X Y Z A B C D E F G I J K L M N O P Q R S T U V W X Y Z A B C D E F G H J K L M N O P Q R S T U V W X Y Z A B C D E F G H I K L M N O P Q R S T U V W X Y Z A B C D E F G H I J L M N O P Q R S T U V W X Y Z A B C D E F G H I J K M N O P Q R S T U V W X Y Z A B C D E F G H I J K L N O P Q R S T U V W X Y Z A B C D E F G H I J K L M O P Q R S T U V W X Y Z A B C D E F G H I J K L M N P Q R S T U V W X Y Z A B C D E F G H I J K L M N O Q R S T U V W X Y Z A B C D E F G H I J K L M N O P R S T U V W X Y Z A B C D E F G H I J K L M N O P Q S T U V W X Y Z A B C D E F G H I J K L M N O P Q R T U V W X Y Z A B C D E F G H I J K L M N O P Q R S U V W X Y Z A B C D E F G H I J K L M N O P Q R S T V W X Y Z A B C D E F G H I J K L M N O P Q R S T U W X Y Z A B C D E F G H I J K L M N O P Q R S T U V X Y Z A B C D E F G H I J K L M N O P Q R S T U V W Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
上面的那张表格就是我所说的位数递增式密码。 现在举几个例子。如明文“I am a boy.”加密之后就成了“I am b boy.”;“I am a boy student.”加密之后就是“I am b boy studenu.” 通常情况下,它是和恺撒密码结合起来一起使用的。如“Its name is zebra.”,加密之后就是“LWV QDPH MW CIEUE”。 那么应该如何破译呢?以上面那个为例。首先,将恺撒密文转换回来,成了“ITS NAME JT ZFBRB”很明显,其中的“JF”“ZFBRB”还是密文,所以试着将“JF”的位数减去一位,就成了“IS”。而“ZFBRB”呢?全部减去一的概率非常的小,所以一个一个减。尝试到最后,得到“ZEBRA”这个单词。
维吉尼亚密码 A A B C D E F G H I J K L M N O P Q R S T U V W X Y Z B B C D E F G H I J K L M N O P Q R S T U V W X Y Z A C C D E F G H I J K L M N O P Q R S T U V W X Y Z A B D D E F G H I J K L M N O P Q R S T U V W X Y Z A B C E E F G H I J K L M N O P Q R S T U V W X Y Z A B C D F F G H I J K L M N O P Q R S T U V W X Y Z A B C D E G G H I J K L M N O P Q R S T U V W X Y Z A B C D E F H H I J K L M N O P Q R S T U V W X Y Z A B C D E F G I I J K L M N O P Q R S T U V W X Y Z A B C D E F G H J J K L M N O P Q R S T U V W X Y Z A B C D E F G H I K K L M N O P Q R S T U V W X Y Z A B C D E F G H I J L L M N O P Q R S T U V W X Y Z A B C D E F G H I J K M M N O P Q R S T U V W X Y Z A B C D E F G H I J K L N N O P Q R S T U V W X Y Z A B C D E F G H I J K L M O O P Q R S T U V W X Y Z A B C D E F G H I J K L M N P P Q R S T U V W X Y Z A B C D E F G H I J K L M N O Q Q R S T U V W X Y Z A B C D E F G H I J K L M N O P R R S T U V W X Y Z A B C D E F G H I J K L M N O P Q S S T U V W X Y Z A B C D E F G H I J K L M N O P Q R T T U V W X Y Z A B C D E F G H I J K L M N O P Q R S U U V W X Y Z A B C D E F G H I J K L M N O P Q R S T V V W X Y Z A B C D E F G H I J K L M N O P Q R S T U W W X Y Z A B C D E F G H I J K L M N O P Q R S T U V X X Y Z A B C D E F G H I J K L M N O P Q R S T U V W Y Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Z Z A B C D E F G H I J K L M N O P Q R S T U V W X Y 维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如以上面第一行代表明文字母,左面第一列代表密钥字母,对如下明文加密: TO BE OR NOT TO BE THAT IS THE QUESTION 当选定RELATIONS作为密钥时,加密过程是:明文一个字母为T,第一个密钥字母为R,因此可以找到在R行中代替T的为K,依此类推,得出对应关系如下: 密钥:RELAT IONSR ELATI ONSRE LATIO NSREL 明文:TOBEO RNOTT OBETH ATIST HEQUE STION 密文:KSMEH ZBBLK SMEMP OGAJX SEJCS FLZSY 这样,再反推出破解的方法。
练习: ⑴BHQ MK J BAC(JAMES)
日历密码 以本月的日历为例,加密“She is a boy.”。首先,将那26个英文字母转换成26个数字,如“A”转换成“01”、“B”转换成“02”、“Z”转换成“26”等;转换之后应该是“190805 0919 01 02 0525”,然后在日历上面找到相应的日期,如“19”为星期四,而且是第三个星期四,所以它转换成密文就是“T3”,以次类推,得到“FRI3MON1FRI1TUE2FRI3MON1TUE1FRI1THU4”这条密文。 要婆姨这个密码首先必须得找到这是哪一年哪一月的日历(和书籍密码差不多)。当然,一旦被对手得到了那本日历,那么它也就完全报废了。 为了增加难度,我们还可以用一本日历上的12张月历轮流加密,只要你不嫌烦而且保证不会出错就可以了。 由于本人比较懒,所以这次就没有练习了。
栅栏密码 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第i个字连起来,形成一段无规律的话。 一般比较常见的是2栏的棚栏密码。 比如明文:THERE IS A CIPHER 去掉空格后变为:THEREISACIPHER 两个一组,得到:TH ER EI SA CI PH ER 先取出第一个字母:TEESCPE 再取出第二个字母:HRIAIHR 连在一起就是:TEESCPEHRIAIHR 这样就得到我们需要的密码了! 而解密的时候,我们先吧密文从中间分开,变为两行: T E E S C P E H R I A I H R 再按上下上下的顺序组合起来: THEREISACIPHER 分出空格,就可以得到原文了: THERE IS A CIPHER 但是有些人就偏不把密码作出2栏,比如: 明文:THERE IS A CIPHER 七个一组:THEREIS ACIPHER 抽取字母:TA HC EI RP EH IE SR 组合得到密码:TAHCEIRPEHIESR 那么这时候就无法再按照2栏的方法来解了... 不过棚栏密码本身有一个潜规则,就是组成棚栏的字母一般不会太多。(一般不超过30个,也就是一、两句话,否则你可以想象一下结果:一个人算了半天,还是没有算出来) 这样,我们可以通过分析密码的字母数来解出密码... 比如:TAHCEIRPEHIESR 一共有14个字母,可能是2栏或者7栏... 尝试2栏...失败 尝试7栏...成功 尝试1栏和14栏纯属于白费力气。如果这样也成功了,那么也就这个加密等于没有加密。 然而当棚栏和拼音相结合后,诞生出一种令人痛恨的新思路: 比如在正道学院网络版的开篇flash中出现过这样一个棚栏: QGBKSYSHJIEUEIIIIAN 总共19个字母~貌似不符合棚栏的规则...其实是因为出现了一个叫做捆绑的现象: Q G B K S Y SH J I E U E I I I IAN 七个不可思议事件 看到了吗?上面是声母,下面是韵母... 声母中的sh和韵母中的ian都是被作者当为一个字符使用……(我怎么就想不出来呢?) 当然,也并不是说素数不能进行栅栏。如这里有一个17个数字密文,可以分成 第一栏:x x x x x x 第二栏:x x x x x x 第三栏:x x x x x 的形式。
[此贴被陈嘉南于2008-9-30 19:37:02修改过]
[此贴被陈嘉南于2008-9-30 19:50:53修改过]
|
点击复制本贴地址:
|

|
这个家伙很懒,只留下了这句话……
|
※来源: 【 推理之门 Tuili.Com 】.
|
|