问题标签 [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.
c - Vigenere 未通过 check50 测试使用 C 中的“BaZ”错误将“BaRFoo”加密为“CaQGon”
Vigenere 失败 check50 测试使用“BaZ”>错误将“BaRFoo”加密为“CaQGon”,我的程序输出是“caQGoh”。
我不知道是什么问题,但我猜这个问题出现在不同的字母大小写(小写和大写)加上方差 > 大约 6 个班次时。
c - Vigenere Cipher 黑鹰坠落
我无法弄清楚为什么这东西不能正确加扰。我阅读了有关此密码的其他一些帖子,据我所知,我使用的算法与它们完全相同...
注释掉的区域是我试图确保一切都正确通过的测试。我相信这一切都是正确的,然后在算法中失败了。
c - 维吉尼亚密码困难
这是用于 cs50 的 Vigenere 密码。这是我第一次编码,我现在要绕这个一周了,我似乎无法在循环第一次完成后打印第一个字母。
例如:
首先a
是打印,然后它开始,b
最后它不会打印每个字母。密钥由用户选择。
我不知道我做错了什么。
encryption - 破解维吉尼亚密码的复杂性
所以我想知道解密由 bt Vigenère 加密的 n 个单词的文本的时间复杂度是多少。
Vigenère 只是对每个字母应用不同的凯撒位移。我知道对于凯撒密码来说它只是 O(n) 因为我们只是尝试所有不同的 25 班次。但是维热内尔呢?
python - 使用关键字短语的 Python 加密
我正在尝试制作一个 python 程序,它将接收纯文本并使用密钥对其进行加密。它是用 python 2.7.4 编写的
到目前为止,这是我的代码
当我加密某些东西时,我得到了这个:
但问题是当我再次解密它时,我得到了错误的输出:
有谁知道这个问题的答案还是我只是愚蠢?
python - 如何解密 vigenere 柱状转置密码
我正在通过旧考试,我的期末考试将在几天后完成。我想解密一个密文,它首先由 vigenere 加密,然后由 columna 转置加密。如何解密以获取原始消息?
我花了几个小时在这上面,但没有得到任何东西。我首先想通过柱状解密,然后是 Vigenere。我认为输出应该看起来是英语,但我只是越来越垃圾。我的vigenere代码在下面,我想问题出在柱状上,我遇到的所有代码都以数字为键,但我有一个字母键。
谢谢
python - 在 Python 上加载二进制数据时的问题
我正在开发一个基于 Vigenere Cipher 加密某些东西的 Python 项目。我正在开发一种能够根据二进制文件加密文件的选项。但实际上,当我通过以下方式打开文件的二进制文件时:
我得到了像下面这样的奇怪数据,而不是我期望得到的“0”和“1”。
我仍然是 Python 的初学者,实际上这是我第一次尝试操作/编辑二进制文件,所以我可能还有很多东西要学习。
有人可以向我解释为什么我会得到这个吗?如果可能的话,如何获得 0 和 1?提前致谢,
完整代码可以在这里找到:http: //pastebin.com/0W8iK3kh#。
python - vigenere 密码的问题
我需要它用关键字加密,有什么帮助吗?ps 它需要像上面的代码一样基本。它适用于 GCSE(英国),如果它需要一些命令,那么你能告诉我它们是做什么的吗:) 所以我可以在任务中解释它:)
python - Python 3 中 for 循环的问题:从 string1 获取元素的 string2 中的索引
我正在尝试编写一个程序,该程序将获取一个文件并使用 Viginère 密码对其进行编码。我遇到了一些索引问题。我已经定义了我的字符串text
,alphabet
如下所示:
当我尝试编写这个 for 循环时,我的麻烦就开始了:
我得到 ValueError“找不到子字符串”。我觉得这很奇怪,因为 text[i] 总是一个字母和一个字符串。
如果我没有足够清楚地提出这个问题,请告诉我!
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。
- 现在我的代码的问题是,如果关键字符较少,我无法重复关键字符以进一步编码纯文本,如何重复关键字符,所以可以进一步编码?
帮帮我,伙计们。
这是我的代码: