问题标签 [caesar-cipher]

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 回答
263 浏览

c - 简单 C 程序中的 ASCII 字符混乱

我已经为作业编写了这个简单的程序,但是当我输入文本时,输出给我的是符号而不是字符。任何帮助,将不胜感激。我不知道为什么我的输出会这样显示,但程序似乎编译得很好。也许它正在工作,我只需要用数学做一个基本测试,看看它是否正常运行。无论如何,如果有人在这方面看到错误,我们非常感谢您提供反馈。

0 投票
3 回答
110 浏览

python - 如何让 shift('w','f') 返回 'b'?

使用这个程序取出空格、标点符号,并使字母小写...

如何加密消息,以使每个字母的移位量等于字母表中的相应字母?例如m移动 5 次变为r,但w移动 5 次变为b。这是我当前的代码:

0 投票
1 回答
254 浏览

java - 在 Java 中创建 Ceasar 密码

我目前正在开展一个项目,在该项目中我将通过将文件作为输入然后向用户请求一个数字来创建一个 Ceaser Cipher。该数字用于将字母向前移动,因此如果输入的数字为2,则a将变为c。字母表是环绕的(所以如果字母是 z 并且输入是 2,那么加密的字母就是 b),并且程序将忽略非字母字符并简单地继续前进。

我有一个我认为应该可行的解决方案,但我认为我遗漏了一些东西,因为输出不是我所期望的,也不应该是它应该是的。我在下面包含了相关的代码部分

上面是我的主要功能,它只是在调用此功能之前询问用户必要的输入。在这种情况下,字符串内容由以下字符组成:taco cat 1-349z 2

理论上,如果用户输入 2 作为 num,这应该返回 vceq ecv 1-349b 2。不幸的是,返回以下...

\I\IK\I\IKW\I\IK\I\IKWI\I\IK\I\IKW\I\IK\I\IKWI\\I\IK\I\IKW\I\IK\I\IKWI\ I\IK\I\IKW\I\IK\I\IKWI\b

...这显然是不正确的。我不知道我的代码出了什么问题,所以任何帮助将不胜感激。谢谢!

0 投票
2 回答
259 浏览

python - 加密 Python - 加密字符串

使用这个程序取出空格、标点符号,并使字母小写...

如何加密消息,使每个字母移动的量等于字母表中相应的字母?例如)'m' 移位 5 变为 'r' 但 'w' 移位 5 变为 'b'?

0 投票
1 回答
710 浏览

java - 凯撒密码修改

我昨天发布了这个类似的帖子,以为我已经完成了,但是当我运行测试用例 4/20decrypt1()时,Caesar class. 在 中,如果我运行以下测试用例(失败)Caesar class,我试图找出我的方法代码有什么问题:decrypt1()

答案应该是81当我得到的只是101。另一种情况是这样的:

当输出应该是catfood但我得到这样的smth ca fvvd。smb 可以帮助我使用 decrypt1() 方法/指导我修复代码吗?假设 Alphabet 对象包括在 中显示的每个Alphabet class字符DEFAULT。我在这里包含了三个互连器类,因此可以更轻松地跟踪decrypt1()方法中的错误。

0 投票
3 回答
1088 浏览

c++ - 带有频率分析的凯撒密码接下来如何进行?

我知道以前有人问过这个问题,并且我对如何比较密码和英语之间的频率表有一定的了解(这是我假设它用于我的程序的语言),但我不确定如何将它变成代码.

这就是我如何获得给定文件的频率,该文件将其内容分成行然后分成单词,因此是字符串的双向量并使用字符的 ASCII 值 - 65 作为索引。保存频率的结果向量。

现在是我不知道如何进行的地方。我应该硬编码const std:: vector <int>字母的英文频率,然后以某种方式进行比较吗?我将如何有效地比较而不是简单地比较每个向量,因为这可能不是一种有效的方法?

这种比较是为了得到一个适当的移位值,用于凯撒密码移位来解密文本。在文本可读之前,我不想使用蛮力并一次移动一个。关于如何解决这个问题的任何建议?谢谢。

0 投票
1 回答
498 浏览

java - Julius Casear 解密/加密,编码/解码 Java 程序

所以在我的程序中,我应该有一个驱动程序类和实用程序类。我必须编写一个使用与 Caesar 相同类型的密码学的程序。例如 a = f、b = g、c = h 等等。在我的驱动程序类中,我应该进行解码和编码过程。该文件必须使用命令行参数进行加密/解密。例如,

java CaesarLab 编码“关键字”message.txt

在实用程序类中应该是字母的移动。这是我知道放置此代码的地方:

它还应该从 FileInputStream 中读取,并通过捕获所有 I/O 异常来处理异常/错误。

这个程序似乎有很多组件,我很难把它们放在一起。如果我能在整理所有这些方面得到一些帮助,将不胜感激。

0 投票
2 回答
255 浏览

python - 凯撒密码程序正在工作,但现在不行(请帮助)-Python 3

我正在为受控评估的一部分编写凯撒密码。我建立了一个功能齐全的程序,我以为我搞砸了,但是在改变了一些事情之后,我回去检查了一下,一切都出错了!

代码很不整洁,但我现在有点厌倦了编码,并且已经上网了解其他人的观点。

代码:

0 投票
2 回答
2070 浏览

java - Java 忽略用户输入中的空格

基本上,我正在制作一个凯撒密码程序,用于加密或解密用户输入的消息。但是,如果用户在消息中输入空格(例如堆栈溢出),它将对空格和字母执行加密或解密偏移过程,显然我不希望它这样做。我希望它忽略空格并将它们打印在加密或解密的消息中。

这是我的代码:

0 投票
1 回答
90 浏览

python - I'm trying to create a Caeser cipher using python but i'm having some issues

So far I have this but it's not actually shifting the word, for instance if I put a shift length of 3 in, "Hello" gets shifted to just "o" and "a" doesn't won't get shift at all, can anyone help me please?