美文网首页
维吉尼亚密码(Vigenere)(一)

维吉尼亚密码(Vigenere)(一)

作者: 金卫岩 | 来源:发表于2022-03-07 21:59 被阅读0次

维吉尼亚密码的原理与凯撒密码类似,其实是凯撒的一种强化和变形,通过使加密相同明文的秘钥不同,来掩盖字符的频率。

加密过程

我们发现一个特征:相同的明文e,经过不同的字符加密之后变成了不同的密文,掩盖了明文字符e的字符频率。

但也不是找不到字符频率,我们可以发现,将用"h"字符加密的明文取出之后,就变成了普通的凯撒加密,这是可以通过字符频率分析来破解的。

利用的数学原理

用到的数学公式:重合指数


重合指数

破解思路

1.破解秘钥长度N。
2.将密文分成N组,逐个破解秘钥。
其中fi为每个字符在英文当中的频率。fi^2则表示连续取出两个相连的字符,它们相同的概率。英文中对26种情况求和的统计结果约为0.065。
Ni/N为密文中某个字符占密文的比例,假设秘钥长度为key_len,如果key_len组密文中的重合指数IC1也都与0.065接近,那么就可以推测key_len是秘钥长度了。

当秘钥长度key_len知道以后,我们将密文分成key_len个组,计算每个分组的IC2。
举个栗子:如果第一个分组都是用b字符进行加密,那么a字符的频率会转移到b字符上,c字符的频率会转移到d字符上......我们也做这种相应的转移,让b字符在密文的频率(N1/L)和a字符在英文的频率f0相乘,当然这只是其中一种猜测。我们将这26种字符可能都列出来,最接近IC的一定是用b字符加密的那一组。

转载于:
作者:成成不吃萝卜
链接:https://www.jianshu.com/p/23e3dcb3f0e9

相关文章

  • 维吉尼亚密码(Vigenere)(一)

    维吉尼亚密码的原理与凯撒密码类似,其实是凯撒的一种强化和变形,通过使加密相同明文的秘钥不同,来掩盖字符的频率。 我...

  • 维吉尼亚密码(Vigenere)(二)

    上一篇文章介绍了维吉尼亚密码的加解密过程,下面针对解密问题附上完整代码。(由于在程序运行过程中我是分步进行以便查看...

  • 1.3 外国历史

    象形文字、棋盘密码、兽栏法、摩斯电码等,做替换,是一种编码 凯撒密码移位密码/加法密码 Vigenere密码分组加...

  • Vigenere 密码破译

    Vigenere 密码破译 from my csdn blog 信息安全原理 hw1-2 Vignere: ktb...

  • python实现维吉尼亚秘钥破解

    关于维吉尼亚密码,百度百科中有着较为详细的描述:维吉尼亚密码——百度百科维吉尼亚密码的原理与凯撒密码类似,其实是凯...

  • 维吉尼亚密码

    维吉尼亚密码是以法国外交官、密码学家布莱斯·德·维吉尼亚的名字命名的,不过不是他本人发明的。 【加密原理】...

  • 维吉尼亚密码加密文件

    一.维吉尼亚密码加密文本文件 要求:用维吉尼亚密码实 现加密任意文本文件,注意用控制台方式实现。输入格式:>-e/...

  • 基于频率分析的Vigenere破解

    Vigenere密码简介: 信息代码:X=(x1,x2,…,xd)∈(Z/26)d 密钥:K=(k1,k2,…,k...

  • 维吉尼亚密码加密解密对照表

    采用替代密码算法中的维吉尼亚密码方法,密文C=“HEADVIGENERE”,密钥K=KEY,求明文P 将密文HEA...

  • 密码那些事儿(十)

    在说维吉尼亚加密法的破解方法之前,有必要来回顾一下它的加密原理。 维吉尼亚加密法是由26套密码组成的表,我们默认要...

网友评论

      本文标题:维吉尼亚密码(Vigenere)(一)

      本文链接:https://www.haomeiwen.com/subject/vplzrrtx.html