接连分析一篇
如果整个密文都是数字,数字在1到26之间,则首先将数字转换为字母,字符数组通常按顺序匹配。例如,3转换为C,24转换为X通篇后,可以看到是拼音还是英语。
例如:9 12 15 22 5 3 18 1 3 11
看密文特点都为数字且不超过26,很容易想到字母表,转换过来为i l o v e c r a c k,很明显从英文单词考虑重组为I love crack
如果整篇密文全为无法读懂的拉丁文,优先考虑最简单的加密方式为字母移位。
例如:prkkv qlaxv
从拉丁文和拼音等常规角度看都查不到词义,不妨将其按照字母表向前或向后移数位,简单尝试后发现它向后移三位得出明文sunny today。此类方式为古典凯撒密码,其变形进阶是维吉尼亚密码,一连串字母各移位数字不均等。这些在过去还原明文较复杂的加密方式在计算机编程语言发达的今天暴力破解十分容易。
如今类似移位最常见的为键盘移位,例如原明文breakfast在电脑键盘上每个字母对应各向右移一位变为ntrslgsdy,此方式适用于任何语系加解密。
将文字分组重组,例如对“我天都们过很今得好”按三个字一排分组,得出:
我天都
们过很
今得好
然后竖着还原出原文“我们今天过得都很好”,此类加密方式为栅栏密码,此类密码的中文比较好看出,拉丁文由于字母重复频率高难一眼看出来。古典栅栏密码为将密文纸条绑在一圆柱体上,再沿着圆柱体轴长方向进行一排排阅读。其变形栅栏密码为多个不同分组长度,如间隔二、三、四字符分组循环下去,这类密码极为罕见。
如果密文是手写文字,留意一下稍稍将加密文字写得水平位置略高或略低于其它文字,将它们提取出来能读出语句则顺利解密。同理还有一句或一行当中采用不同字体的文字。
例如:
这段文字中有几个词采用了斜体,将这些词提取出来再做进一步分析,如too是否可以看作two等。
如果密文是一段122以内的数字则考虑ASCII码表。
例如:100 105 111 114
观察特点都是100出头,最大数和最小数之间差不超过26,查询ASCII码表可得出dior(全大写ASCII表范围为65-90)
如果密文是01二进制表,看其转换成十进制最大长度来做二次转换。
例如: 1110 1 10100 1001 1111 1110
观察其特征最大数10100转换成十进制仅为20,则考虑26以内的数字对应字母,都转换为十进制后为14 1 20 9 15 14,得出单词nation。如果转换成十进制数字为大几十或一百多则考虑参考ASCII来对应字母。
对于密文中有每三段数字在一起,其中第二段和第三段数字都不大,一般三十以内,则考虑其为书签密码。其特征为 页码-行数-第几个单词或文字,如203-11-4 或203 11 4其简化版也有二段式数字如 78-34或78 34 去掉了行数仅留下页码和第几个单词或文字。此类密码破解的难点是找对解码书本。其变形密码方式为地图坐标,密文仅两串数字都小于180,则可以考虑经度和维度,再拿地图寻找对应具体地点。
待续