问题标签 [vigenere]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
432 浏览

c - Vigenere 未通过 check50 测试使用 C 中的“BaZ”错误将“BaRFoo”加密为“CaQGon”

Vigenere 失败 check50 测试使用“BaZ”>错误将“BaRFoo”加密为“CaQGon”,我的程序输出是“caQGoh”。

我不知道是什么问题,但我猜这个问题出现在不同的字母大小写(小写和大写)加上方差 > 大约 6 个班次时。

0 投票
1 回答
121 浏览

c - Vigenere Cipher 黑鹰坠落

我无法弄清楚为什么这东西不能正确加扰。我阅读了有关此密码的其他一些帖子,据我所知,我使用的算法与它们完全相同...

注释掉的区域是我试图确保一切都正确通过的测试。我相信这一切都是正确的,然后在算法中失败了。

0 投票
1 回答
138 浏览

c - 维吉尼亚密码困难

这是用于 cs50 的 Vigenere 密码。这是我第一次编码,我现在要绕这个一周了,我似乎无法在循环第一次完成后打印第一个字母。

例如:

首先a是打印,然后它开始,b最后它不会打印每个字母。密钥由用户选择。

我不知道我做错了什么。

0 投票
1 回答
1322 浏览

encryption - 破解维吉尼亚密码的复杂性

所以我想知道解密由 bt Vigenère 加密的 n 个单词的文本的时间复杂度是多少。

Vigenère 只是对每个字母应用不同的凯撒位移。我知道对于凯撒密码来说它只是 O(n) 因为我们只是尝试所有不同的 25 班次。但是维热内尔呢?

0 投票
1 回答
235 浏览

python - 使用关键字短语的 Python 加密

我正在尝试制作一个 python 程序,它将接收纯文本并使用密钥对其进行加密。它是用 python 2.7.4 编写的

到目前为止,这是我的代码

当我加密某些东西时,我得到了这个:

但问题是当我再次解密它时,我得到了错误的输出:

有谁知道这个问题的答案还是我只是愚蠢?

0 投票
1 回答
1099 浏览

python - 如何解密 vigenere 柱状转置密码

我正在通过旧考试,我的期末考试将在几天后完成。我想解密一个密文,它首先由 vigenere 加密,然后由 columna 转置加密。如何解密以获取原始消息?

我花了几个小时在这上面,但没有得到任何东西。我首先想通过柱状解密,然后是 Vigenere。我认为输出应该看起来是英语,但我只是越来越垃圾。我的vigenere代码在下面,我想问题出在柱状上,我遇到的所有代码都以数字为键,但我有一个字母键。

谢谢

0 投票
0 回答
74 浏览

python - 在 Python 上加载二进制数据时的问题

我正在开发一个基于 Vigenere Cipher 加密某些东西的 Python 项目。我正在开发一种能够根据二进制文件加密文件的选项。但实际上,当我通过以下方式打开文件的二进制文件时:

我得到了像下面这样的奇怪数据,而不是我期望得到的“0”和“1”。

我仍然是 Python 的初学者,实际上这是我第一次尝试操作/编辑二进制文件,所以我可能还有很多东西要学习。

有人可以向我解释为什么我会得到这个吗?如果可能的话,如何获得 0 和 1?提前致谢,

完整代码可以在这里找到:http: //pastebin.com/0W8iK3kh#

0 投票
1 回答
177 浏览

python - vigenere 密码的问题

我需要它用关键字加密,有什么帮助吗?ps 它需要像上面的代码一样基本。它适用于 GCSE(英国),如果它需要一些命令,那么你能告诉我它们是做什么的吗:) 所以我可以在任务中解释它:)

0 投票
2 回答
56 浏览

python - Python 3 中 for 循环的问题:从 string1 获取元素的 string2 中的索引

我正在尝试编写一个程序,该程序将获取一个文件并使用 Viginère 密码对其进行编码。我遇到了一些索引问题。我已经定义了我的字符串textalphabet如下所示:

当我尝试编写这个 for 循环时,我的麻烦就开始了:

我得到 ValueError“找不到子字符串”。我觉得这很奇怪,因为 text[i] 总是一个字母和一个字符串。

如果我没有足够清楚地提出这个问题,请告诉我!

0 投票
3 回答
1475 浏览

c - C中的密文,如何重复关键字符

  • 说明 密文是由明文和密钥的对应字符“相加”而成的。如果明文比密钥短,则只使用部分密钥。同样,如果明文比密钥短,则密钥将被多次使用。

    例如,用密钥“CAT”对明文“HELLO”进行编码:

明文:你好

键:CATCA

密文:KFFOP

并使用密钥“FIDO”对明文“DOG”进行编码:

明文:狗

键:FID

密文:JXK

要将两个字母相加,请使用以下约定:A=1、B=2、...、Z=26。如果两个字母的总和大于 26,则从总和中减去 26。例如:A + E = 1 + 5 = 6 = F,D + X = 4 + 24 = 28 = 2 = B。

  • 现在我的代码的问题是,如果关键字符较少,我无法重复关键字符以进一步编码纯文本,如何重复关键字符,所以可以进一步编码?

帮帮我,伙计们。

这是我的代码: