问题标签 [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 投票
2 回答
6274 浏览

c++ - 维吉尼亚密码

我将如何修改此代码以接受用户的输入而不是使用预定的字符串?具体来说,我需要程序恰好需要两个命令行参数。第一个将是代码“-e”或“-d”,表示消息的编码或解码(这决定了添加或减去您的移位值),第二个参数将是一个单词,它将是您的关键字用于加密或解密。


更新

感谢您的输入和其他一些来源,我重新开发了我的主要代码,如下所示。我无法让程序正确解密和加密字符串,我不确定错误是在代码本身的某个地方,还是操作员错误。这里有什么不寻常的地方吗?我怎样才能让这个代码能够在给定用户输入的情况下加密或解密?

0 投票
1 回答
1442 浏览

python - python中的Vigenere密码

在 python 中编写一个 vigenere 密码,我完全迷失了,有人愿意帮我一把,并提出可以改进/使其正常工作的事情吗?目前我遇到了各种各样的错误

0 投票
1 回答
153 浏览

c - C语言的Vigenere Cypher程序

该程序应该使用 vigenere cypher 加密某个消息。该程序应该对消息和关键字都“区分大小写”。如果程序遇到任何特殊字符或数字,也应该将它们原封不动地打印出来。

最后一部分似乎正在工作,其余部分,即使数学似乎是正确的,它也没有按预期打印。我还将 ASCII 值转换为 AZ/0-26,执行密码公式,然后将它们转换回 ASCII。

0 投票
0 回答
2301 浏览

encryption - 具有完整 ASCII 表的 Vigenere 密码

我有一个任务,我必须解密一个用 Vigenere 密码加密的文本文件。但是,使用的字母表是整个 ASCII 表(256 个不同的字符),我还没有找到任何关于如何推断这个字母表的密钥的材料(因为我发现的所有材料都假设只使用了有限的字母表)。有人知道我应该如何解决这个问题吗?好的算法的解释将不胜感激。

0 投票
1 回答
1906 浏览

java - java中的ASCII Vigenere密码实现

这是关于我从我的编程老师那里得到的一个作业。我们将为所有可打印的 ASCII 代码实现 vigenere 密码并使用它运行测试。

vigenere 密码是一种多字母密码,使用多个凯撒密码,移位为 1。另见维基百科

我如下实现了我的 vigenere,但我的作业中的测试没有为我的实现产生所需的输出。

我进行了搜索,但似乎它的 ASCII 实现非常稀疏。我的代码中是否有明显的错误我没有看到?

0 投票
1 回答
2153 浏览

java - 尝试使用用户输入编写 Vigenere Cipher java 代码

我正在尝试在 java 中编写一个程序,该程序将像 vigenere 密码一样对字符串进行编码。一个示例运行将是

in.txt 应为 ATTACKATDAWN,out.txt 应为 LXFOPVEFRNHR,如果使用的参数数量不足,则应打印使用说明;但是,当我对此运行加密方法时,它会返回“??¡????¡??£?”,如果我对此运行解密方法,它会返回“?? ?????? ??? ?”,如果我输入的参数少于所需的两个参数,它会返回

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1 在 Encrypt.main(Encrypt.java:22)

这是我的代码

老实说,我不知道自己做错了什么;非常欢迎任何帮助!

0 投票
1 回答
927 浏览

java - 对 Java 中的 Vigenère 密码实现感到困惑

请有人解释下面突出显示的代码行。我完全不明白这条线是如何工作的。

您可以使用此示例来帮助我:

我不明白那条线如何帮助编码AL其他字母...... ACSII 参与?

0 投票
1 回答
130 浏览

python - Vigenere 算法阅读

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

在此处输入图像描述

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

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

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

0 投票
1 回答
558 浏览

java - 维吉尼亚加密

我一直有一个凯撒密码和维吉尼亚密码的项目。我已经想出了凯撒密码,但我正在努力使用维吉尼亚密码。

我的加密代码分为两部分:encrypt()encrypt1()encrypt()方法提取每个字符并将其传递到encrypt1()基本上进行所有加密的地方。我在这里做了代码,但它没有给我任何好的结果。

例如,如果 new VigenereCipher("SLIME").encrypt("GREEN")where"SLIME"是密钥密码,并且"GREEN"是应加密为的字符串YcMQR。但我的代码给出了?&|{.

考虑到字母表对象涵盖了所有内容 ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*()_+-=[]{}\\|;:'\",./?<>"

有人可以帮我吗?

0 投票
1 回答
143 浏览

python - Vigenere Cipher 没有错误消息 Python

这是 Vigenere 密码的代码:

我试图从消息中获取每个字母,并将关键字分别从 65 中取出,这是 BASE。然后最后我希望将 BASE 添加到 a 和 b 的结果中。我希望将新字母附加到列表并打印出来。如果有人可以提供帮助,将不胜感激。

上面我说明了程序应该如何工作,但是我不确定问题/问题是什么。我的代码的主要问题是没有打印任何内容。