Vigenere算法读取

问题描述 投票:1回答: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程序来执行此操作,但后来理解存在缺陷,因此读取后退部分不会。任何有关如何阅读的见解

python algorithm vigenere
1个回答
1
投票

Wikipedia page on this kind of cipher解释了它是如何工作的。我想到的方法是你为每个字母分配一个与其在字母表中的位置相对应的数字,零索引(A为0,B为1,C为2等)并在您的消息下重复您的密钥。这是维基百科的例子:

Plaintext: ATTACKATDAWN

Key: LEMONLEMONLE

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

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

© www.soinside.com 2019 - 2024. All rights reserved.