问题标签 [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 回答
1354 浏览

cryptography - 如何在弗里德曼测试和维吉纳密码的上下文中知道密钥的长度和密钥本身

标题说明了一切......我似乎无法理解......我知道它使用巧合指数,但我不确定我应该与谁或什么进行比较......如何使用的公式?...如果以算法表示形式公开它会对我有很大帮助...

0 投票
0 回答
230 浏览

java - 使用 vigenere 密码在 Java 中解密

msgDe 是新的解密消息 msg 是输入的加密消息 objDBase 是 obj 名称

以下是在我的 obj 类中:

以下是全局声明的:

帮助表示赞赏:>

0 投票
1 回答
133 浏览

encryption - 将 Vigenere Cipher 排列成列

据我了解,如果您将 Vigenere 密码排列成列,您可以使用巧合索引来找出密钥长度。我正在努力编写一个将一段文本排列成列的算法。

例如 - 1 2 3 4 5 6 7 8 9 10

如果期间为 2 - 1,3,5,7,9 2,4,6,8,10,将返回此值

并对这些字符串中的每一个执行 IOC 测试

如果周期是 3 - 1,4,7,10 2,5,8 3,6,9

并对这些字符串中的每一个执行 IOC 测试

等等等等。我已经构建了一个 IOC 测试,但是我正在努力思考一种将文本分成列的算法,关于如何像计算机科学家一样思考并构建这样的算法的任何提示?

0 投票
1 回答
6216 浏览

c# - Vigenere Cipher c# with "ñ"

我正在用 c# 编写一个 Vigenere 密码程序,但我遇到了一个问题,我没有“Ñ”,我想像在 Vigenere 密码中那样加密,但是使用“Ñ”如何添加字母“Ñ “到这个代码?使得 key 和 s 都保持这种方式: a=0 b=1... n=13 ñ=14... z=26 在 n 之后,一个地方被飞行

0 投票
1 回答
569 浏览

python - 使用 mod 37 的 Python 中的 Vigenere Cipher 程序

我正在尝试使用 mod 37 在 Python 中编写 Vigenere Cipher 程序。我需要帮助找出问题所在。

0 投票
3 回答
10862 浏览

python - Python vigenere 密码比需要的更进一步?

我正在尝试在 python 中创建 vigenere 密码,但似乎存在问题。这是我的加密代码:

我似乎找不到它的问题,但是当我输入明文“hello”和关键字“hi”时,它会出现以下符号:¶´º»½。我认为 for 循环中的添加可能太过分了。

0 投票
1 回答
389 浏览

c - 这个 vigenere cs50 代码有什么问题?

它只是行不通。你能指出什么是错的吗?当我运行它时,我得到:

这显然是错误的。我为此花费了无数个小时。这是代码:

0 投票
1 回答
1467 浏览

function - 在 Delphi 中使用 Vigenere 密码编码消息?

我想通过为字母表中的每个字母分配一个数值,例如 A=1; 来使用简单的 Vigenere 密码来加密消息。B= 2;..Z= 26. 问题是我不知道使用哪个函数来识别字符串中的字符(因为它是必须编码的消息,带有空格),然后给它一个特定的数值。

接下来,必须将该数字消息转换为二进制,这很容易,但是如何将那个字符串消息转换为整数(除 StrToInt 函数之外)?

我只需要知道 Vigenere Cipher 使用哪个函数。*我还在上高中,所以我提前为使用错误的术语道歉。

0 投票
1 回答
483 浏览

c - 为什么我的 vigenere.c 不工作?

我不断更改此代码的循环部分,我的 check50 总是失败。我不知道发生了什么事。下面是我的代码:

有人回答说:“第一个 for 循环有问题。条件是检查i > keylen何时应该检查i < keylen”。

同样在计算下一个输出值时,步骤应该是

  • (p[i]-65) 产生 0 到 25 之间的数字
  • 添加 (key[i % keylen]) 得到一个介于 0 和 50 之间的数字
  • 应用模 26 使数字介于 0 和 25 之间(这是缺少的步骤)
  • 然后加 65 得到输出”

这就是我试图做的。

0 投票
1 回答
1407 浏览

java - 使用从文件中读取明文的 Vigenere 密码进行加密 (JAVA)

我正在尝试一个简单的 Vigenere 密码,其中从文件中读取纯文本并使用密钥进行加密。

Key =ABC 密文由PT和key相加得到

纯文本:WEWILLATTACKTONIGHT

键:ABCABCABCABCABCABCA

密码:WFYIMNAUVADMTPPIHJT

我怎样才能重复纯文本长度的密钥,然后在读取它时对其进行加密。?

使用以下代码段从文件中读取输入