分享

常见密码原理

  2011-02-12
常见密码  替换密码

[例:Qxjsn qvv, ks dqis qvnsqwl amcvj jdcu AAU, qgw ks jdcgf jds AAU cu jds asuj bgs ks dqis sisn ussg. Ks kqgj sisnlbgs icucj dsns, vsqng jds jdcgeu kdb kqgj jb vsqng.]
个人感觉是所有密码中最重要、也是破译起来最有乐趣的一种,要想熟练破解所有密码,就一定要熟悉这种密码。在推理小说大师爱伦·坡的《金甲虫》一文中有很详尽的介绍,简略归纳出其破译步骤为:
1.根据被译文段的格式、断句、字符的长短、字符的种类数目来判断密码的语言,这也是破译所有密码所必不可少的第一环节。一般中文的密码以2-5个字符居多,而英文则不会超过15个,下文讨论英文密码。
2.数出字符使用的频率并纪录,根据字符的频率可以大致做出判断。在英文中以字母e出现的最多,其次依次是aoidhnrstuycfglmwbkpqxz。
3.英文中以单词the出现的次数最多。可以根据这个原理察看是否有重复多次的三个字母组合的词,便基本可以判断t、h、e这三个字母了。
4.接下来便可以将t、h、e三个字母带入,观察哪些词可以猜测出来,比如已知t.ee(未知字母用.表示)就可以判断.为r了,因为常用的词汇中,只有tree满足结构。
以此方法反复带入并不断检验前面的推理,很快就能够解决整个密码

注意:此种密码通常用各种符号来代替英文字母,达到混淆的目的。

扩展:
汉语拼音替换密码

[例:mtbqe ai abqe mtbqe oxq lti sp sz nx!]
以下面这个密码的破译为例:
ZJR ZJR NOBR, WR HRAN WBC AO XR UOJ UR,DO WBC IBAN NJ NJ HBA UBA
因为每个单词不超过6个字母,所以能够初步判断是汉语(中文汉语拼音最多是6个字母)。
可以看出,密文虽短,但其中出现了多次重复单词:ZJR、WBC、NJ
字母在单词中的位置都相对固定,十分符合汉语的特点,所以基本就能够确定是汉语了。
短文中出现得最多的字母R(共7次)。
它都是出现在单词的最后一个字母的位置上。汉语拼音中能作为最后一个字母的、常用的有哪些呢?
a、e、i、o、u、n、g
看“UR”这个词,由于n和g通常不能出现在两个字母的词中,所以首先把n和g排除了。
因此R只可能是a、e、i、o、u中的一个
以此类推,我们把出现在末尾的字母的所有可能性都找出来:
R:a、e、i、o、u(末尾(排除一切不能出现在末尾的字母))
N:g、n(开头和末尾)
C:a、e、i、o、u、g、n(末尾)
O:a、e、i、o、u(中间和末尾)
J:a、e、i、o、u(中间和末尾)
A:n(开头、中间、末尾都有)
因此判断A就是n,所以N就是g
整理一下就是:
ZJR ZJR gOBR,WR HRng WBC nO XR UOJ UR,DO WBC IBng gJ gJ HBn URn
下面就轻松多了:
g* g*这个词你会想到什么?很明显是ge ge(哥哥)嘛。
所以J是e
ZeR ZeR gOBR,WR HRng WBC nO XR UOe UR,DO WBC IBng ge ge HBn URn
哥哥都有了,“*e* *e*”会是什么?很明显是mei mei(妹妹)。
mei mei gOBi,Wi Hing WBC nO Xi UOe Ui, ...

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多