美文网首页
维吉尼亚密码

维吉尼亚密码

作者: 小红鱼 | 来源:发表于2022-04-20 15:08 被阅读0次

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

【加密原理】

      维吉尼亚密码是在凯撒密码的基础上产生的一种加密方法,它将凯撒密码的全部25种位移排序为一张表,与原字母序列共同组成26行26列的密码表。

      除了密码表,还必须有一个密钥。密钥由字母组成,最少一个字母,最多可与明文字母数相等。如果密钥只有1个字母,相当于就是凯撒密码。举个例子:

明文:I Love You

密钥:OK

      首先,密钥长度需要与明文长度相同,如果少于明文长度,则重复拼接直到长度相等。本例中,明文长度为8个字母(非字母忽略),密钥补全为“OKOKOKOK”。

      然后根据密码表进行加密。明文第一个字母是“I”,密钥第一个字母是“O”,在表格中找到“I”列与“O”行的相交点,字母“W”就是密文的第一个字母。同理,“L”列与“K”行交点字母是“V”。“O”列与“O”行交点字母是“C”……以此类推,得到密文: W VCFS ICE。

【解密原理】

密文:PWZRNZBZ EA NQKBUHN LNB

密钥:wind

      首先把密钥重复拼接到和密文长度相同,上例中密文为20位字母,密钥拼接后为:windwindwindwindwind。

      密文P对应密钥W,在密码表中找出W行为P的列,沿着这一列向上找到最上面的字母是T。以此类推,得到明文:tomorrow is another day。

相关文章

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

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

  • 维吉尼亚密码

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

  • 维吉尼亚密码加密文件

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

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

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

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

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

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

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

  • 密码那些事儿(十)

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

  • 维吉尼亚密码(Vigenère cipher)

    维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如以上面第一行代...

  • 密码学笔记2——维吉尼亚密码的破解

    1.凯撒密码 官方例子 恺撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一...

  • 故事一 欲望

    两年前一个我喜欢的妹子给了我一串密码,凭借我贫瘠的社工知识我知道是维吉尼亚密码,但是懒得一个个排序就自学pytho...

网友评论

      本文标题:维吉尼亚密码

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