查看原文
其他

原来,骗了我们几千年的秘密,其实就是一段字母游戏!

Masir123 科学羊 2024-04-06

大家好,我是科学羊!这是第4季数学专栏之密码学06篇。


接上篇,我们揭开了第三代维吉尼亚密码的神秘面纱,让“钥匙”这一密码学的心脏首次跳动。


今天,我们将继续探索这一关键概念,它是加密与解密之旅的指南针,未来无论是密码的编织还是解读,都将紧紧围绕“钥匙”展开。


首先,让我们回忆一下“钥匙”的概念:


想象一下,如果我们需要用不同的密码方案来加密一个信息,那么决定每个字符应该使用哪个密码方案的,就是我们的“钥匙”。


简单来说,钥匙最初形态是一个单词,比如“dream”、“flower”或“king”,每个字母的位置决定了使用哪套加密方案。


如果信息很长,而钥匙很短,没有关系,我们可以循环使用钥匙,直到它覆盖所有的字符。


以“bed”为钥匙,这个简单的钥匙包含了三种可能的加密变化,因为“b”、“e”和“d”分别代表了不同的位移加密方式。


如,bed中的b代表后移2位,bed中的e代表后移5位,bed中的d代表后移4位,原文中任何字母都有可能被后移2、4、5位。


这样,同一个原文字符在不同的位置可能被加密成完全不同的字符。


但是,维吉尼亚密码法的真正威力并不仅仅在于它的多变性。


它的神奇之处在于,即使是完全相同的密文,背后隐藏的原文也可能拥有巨大的多样性。


想象一下,如果钥匙和密文都是10个字符长,那么理论上原文的可能性高达100亿种。


然而,维吉尼亚密码并非无懈可击。


下面,我们将探讨如何逐步揭开它的面纱,以及什么因素会让它的秘密暴露。



我们将通过一个示例来演示破解过程。


假设原文是“the sun and the man in the moon”,钥匙是“KING”,我们得到了一串貌似杂乱无章的密文,即DPRYEVNYNBUK...。


在这个示例中,我们发现“the”被加密成了两种不同的样式,这是因为钥匙在特定的循环中达到了整数倍,导致了这种“巧合”。


揭秘维吉尼亚密码的关键在于寻找密文中的重复模式,从而推断出钥匙的长度。


虽然这听起来很复杂,但是通过分析密文中完全相同的字母串和它们的间隔,我们可以揭示出钥匙的长度,从而大大降低破解的难度。


理解了钥匙长度后,我们就可以将维吉尼亚密码简化为一系列基础的位移密码,使用频率分析法来进一步解密。


在我们的旅程中,不要小看了钥匙长度的重要性。它是打开密码世界大门的钥匙,让我们能够将复杂的维吉尼亚密码还原为更易于破解的形式。


破解维吉尼亚加密法的方法就是——


第一步,在密文中找拼写相同的字符串串,尤其大于4的重复密文。比如一篇几百个字母的密文中,长度超过4,并且重复出现的字母串一共有4种,我们就把它们叫作甲乙丙丁。


第二步,数一数,出第一个出现和第二次出现中间隔了多少字母,比如说,如果甲字符串重复间隔了20个字母,那它代表了什么意义呢?


它就代表这段密文对应的钥匙,在这20个字母中,正好反复使用了若干次。那具体是反复使用了1次、2次,还是4次呢?其实都有可能。我们把所有可能性都列出来


历史上,虽然维吉尼亚密码的破解花了超过两个世纪的时间,但它也证明了密码学是一场持续的智力较量。无论是巴贝奇还是卡西斯基,他们的贡献都引发了密码学领域的一场GM。


总之,通过猜测钥匙的长度,我们能够将维吉尼亚密码还原为基础的位移法,这是破解密码的关键步骤。



好,今天就先这样啦,下篇继续~


科学羊🐏  2024/04/02

祝幸福~



参考文献

[1].https://www.dedao.cn/course/articleid=DAgOBQ46R1rnXRWd5KdLzGqEZ3aY7e

[2].卓克密码学课




往期推荐



为什么这套“古代密码学”方法在它诞生后的200多年时间里,几乎没有人用?

这才是玛丽一世被自己的姑姑英格兰女王伊丽莎白残害的原因!

这是5000年前到现在密码学的七个重大阶段!

可能,你家乡的方言就是古代密码学的起源!

这门很有意思的数学分支,可能你至今都没学过!

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存