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

c - fgets() 在输入时创建另一个字符串副本?

我想知道这里的错误是什么?我正在制作一个原因密码,它工作正常,但是当我最后打印加密的消息时,它会重新打印未加密的消息。当我注释掉并将消息设置为一个句子时,它工作正常。但是当我使用 fgets 得到一个字符串时,它会创建另一个副本。提前致谢!

0 投票
1 回答
702 浏览

c# - 如何从加密文件中获取文件类型?

如何从加密文件(即)获取文件类型C#file.enc

加密方法:移位密码 Z 256

移位密码加密:

Y i = (X i + k) % 256

X i = (Y i - k) % 256

在哪里:

X i , i = 1 : n 是纯字节的输入。

Y i , i = 1 : n, 是输出密码字节。

k 是移位键,它是 1 到 255 之间的秘密字节。

如果我必须先解密文件,我怎么能在不使用详尽搜索找到shift 键的情况下解密它?

我不是在谈论获得.enc,因为我已经可以轻松做到这一点。我无法确定文件在加密之前的状态,例如.doc.xls.pdf.jpg.wav文件类型。

我试过的:

所以,从这里你可以看到我获取文件,读取文件的所有字节并找到meanmedianmodestandard deviationentropy值。

顺便说一句,我不知道如何找到文件的熵值,是否有一些公式或者 C# 内置方法?我已经搜索过,但一无所获。

我认为使用该mode值将能够确定文件类型,但它仅确定.pdf文件,因为.pdf文件的模式为 48。

.doc, .xls, .docx, .xlsx,.jpg.wavfiles 都给我一个 0 的模式。

我还尝试使用以下页面读取字节:

ASCII 字符代码表 1 - https://msdn.microsoft.com/en-us/library/60ecse8t(v=vs.80).aspx ASCII 字符代码表 2 - https://msdn.microsoft.com/en-我们/图书馆/9hxt0028(v=vs.80).aspx

使用此代码:

但它只是返回乱码,我无法确定文件类型的差异。

0 投票
4 回答
640 浏览

python - 如何加载大写字母?

我一直在尝试创建一个凯撒密码程序。为了使其尽可能具有包容性,我也希望能够使用大写字母。我知道如何加载小写字母:

(我已经将它计时了两次,以允许用户加密所有字母)我真的需要一些帮助。这是我第一次提交问题,如果我得到任何帮助,我将不胜感激

0 投票
3 回答
1143 浏览

c# - 加密包含 unicode 的字符串会导致无法识别的字符

我正在尝试在 C# 中加密一个字符串:

现在,当我输入这个字符串时:

加密结果如下:

在@之后有一个无法识别的字符。我不知道它是如何到达那里的,我也不知道为什么。

如果我尝试解密它(使用这种方法:)

这是(不正确的)输出:

Qui habite dans un ananas sous laamerx。

如何允许加密例程访问 Unicode 字符?

0 投票
3 回答
76 浏览

python - 超过结束范围时在列表中移动?

我创建了一个简单的程序,用于对用户输入的字符串执行 Caeser 密码。

为了允许移位超过列表的末尾并回到开头,我只是复制了该列表的所有列表值。

是否有一种更 Pythonic 的方式来实现此结果,以便在移位超过列表范围的末尾时它会回到开头并继续移位?

0 投票
2 回答
608 浏览

python - Python 3.4.3 中的凯撒密码

如果我输入“eat”,我应该得到的输出应该是“hdw”,如果我将它移动 3。但是,最终结果只是“w”。我很确定我有我需要的一切,但也许是格式?

0 投票
1 回答
1828 浏览

java - 凯撒密码卡方的难度

如果您不熟悉密码。这个想法是能够通过移动字母表中的字母来对消息进行编码。前任。d 移 3 -> a。然后能够使用破解方法对消息进行解码。破解方法为每个可能的移位(其索引)制作一个充满卡方值(与表中的自然字母频率相比)的数组,并检查哪个移位具有最小值。然后它获取这个值并使用这个移位量对其进行解码。

问题是我在错误的数组地址中获得了最小的卡方值,以便能够准确地对其进行解码。我不是在找人给我答案,只是为了我应该在我的代码中查找以进行更正。

提前致谢。

0 投票
3 回答
1316 浏览

ruby - 凯撒的红宝石密码

我正在研究左移为 1 的凯撒密码问题,但入门有困难。提示要求我查看 Ruby 文档中的 String 方法 #ord 和 Integer 方法 #chr。并且字母'a'必须转移到'z'......

下面是我的作品。。

感谢您的任何建议...!

0 投票
2 回答
659 浏览

c - 在 C 中需要凯撒密码的帮助

我是编程新手,我正在尝试用 C 语言编写一个用于凯撒密码的程序。

输入包含一个等于字符串长度的整数 ilength,后跟字符串 str 和一个整数 encrypt。

我的输入是:

输出:

所需的输出是:

下面是我写的代码。有人可以帮助我为什么我在输出中弄错了最后一个字符!

我完全一无所知。

0 投票
1 回答
3883 浏览

rot13 - CS50,凯撒溶液

我试图了解我为 caesar.c 编程所做的工作,但仍不清楚。至少我想添加 isupper 和 islower 等等?

我想在编译后有一个结果一定要喝你的阿华田!

即使是 rot 13 也很难理解,但我还没有任何结果。

请给我任何建议。

先感谢您。