1

我试图了解 vigenere 算法的工作原理,但有点难过。可以说我有以下内容:

Key: L

Text: W

Encrypted_text: H (According to the table below)

在此处输入图像描述

我正在尝试解密该消息,并且我读到您出于某种原因向后执行(将列与行交换)我正在阅读此内容

Key: L

Text: H (Previously encrypted message)

Encrypted_text: S (According to the table below)

也许我的阅读存在根本性的错误。

PS:我已经编写了一个执行此操作的 python 程序,但是理解存在缺陷,因此向后阅读部分没有。关于如何阅读的任何见解

4

1 回答 1

1

这种密码的维基百科页面解释了它是如何工作的。我的想法是为每个字母分配一个与其在字母表中的位置相对应的数字,以零索引(A 为 0,B 为 1,C 为 2,等等),并在您的消息下重复您的键。这是维基百科的例子:

Plaintext: ATTACKATDAWN

Key: LEMONLEMONLE

然后,您移动的字母数量等于分配给密钥中明文对应字母中每个字母的数量。

要实际回答您的原始问题,要使用该表使用密钥 L 解密 H,您会在最左边的列(L,第 12 行)中找到密钥字母,然后向右移动直到在该行中找到密文字母( H,在第 24 列),然后向上移动到图表的顶行。该单元格包含明文字母 (W)。

于 2015-02-28T03:10:19.680 回答