首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vigenere算法读数

Vigenere算法读数
EN

Stack Overflow用户
提问于 2015-02-28 10:52:51
回答 1查看 127关注 0票数 1

我试图理解vigenere算法是如何工作的,但我有点困惑。假设我有以下几点:

代码语言:javascript
复制
Key: L

Text: W

Encrypted_text: H (According to the table below)

我正在尝试解密消息,我读到您出于某种原因反向解密(行与列互换)我读到了这篇文章

代码语言:javascript
复制
Key: L

Text: H (Previously encrypted message)

Encrypted_text: S (According to the table below)

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

PS:我已经写了一个python程序来做这件事,但是理解是有缺陷的,所以向后读的部分没有。有什么关于如何阅读

EN

回答 1

Stack Overflow用户

发布于 2015-02-28 11:10:20

Wikipedia page on this kind of cipher解释了它是如何工作的。我的想法是,你给每个字母分配一个数字,对应于它在字母表中的位置,零索引(A是0,B是1,C是2,依此类推)。在你的邮件下面重复你的钥匙。以下是维基百科的例子:

Plaintext: ATTACKATDAWN

Key: LEMONLEMONLE

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28777578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档