我正在研究一个有趣的问题。 密文有10,000个字母。 我们需要确定此密文是通过转置密码还是简单的替换密码加密的。

我知道换位密码将保留每个字母的身份,而替换密码将使该字母更改为新字母。 因此,我认为我们可能可以检查密文中常见的英语模式(例如'ing','th'等) 如果存在这些模式,我们可以得出结论,这是一个替代密码。 否则,它将是一个转置密码。 但是,这个答案对我来说并不令人信服。 我希望得到专家的答复。

===============>>#1 票数:3 已采纳

考虑候选密码保留明文的哪些属性。 您想寻找那些模式。

换位可移动字母,但保持其身份。 替代保持定位,但改变身份。

因此,您可以测试是否保留字母身份。

最简单的方法是进行频率分析:如果您常用的字母(e,t等)仍然很常用,那么您可能已经进行了换位。 当然,如果没有,那么您已经完成了替代的一半!

奖金测试则相反:查看是否保留职位。 完美的换位将使字母混乱,因此,任何对的出现都不应该比偶然遇到的更多。 如果有任何奇怪的频繁字母对,则表明您具有替换密码。

===============>>#2 票数:1

一种方法是简单地尝试将其破坏。 如果您通过分析密文(假设它是一种方法)得到答案,则可以忽略另一种方法,特别是如果您的密文很大(例如10,000个字母)。 毕竟,尝试这两种方法只会使对手付出双倍的代价。

一旦找到正确的方法,打破经典/简单的换位或替换密码就相对简单了-尤其是在计算机上,尝试这两种方法的额外工作量应该很小,并且可能比试图将两种方法区别开来的工作量少。其他而不尝试解密密文。

  ask by 董冠方 translate from so

未解决问题?本站智能推荐:

1回复

如何在不提示输入密码的情况下使用Cpg的GpgAPI解密文件

我一直在尝试使用C#中的GpgAPI解密文件。 它工作正常,但是会不断提示我输入密码。 以下代码是我使用的,来自作者的示例。 我在这段代码中做错了什么? 为什么它不通过密码并继续解密而不是提示输入密码?
2回复

通过频率分析在不知道明文或密钥的情况下破坏凯撒密码密文

我正在尝试制作一个程序,可以帮助您在不知道明文和密钥的情况下破解密文。 我想在输出中提供可能的纯文本,以提供最接近的统计值和一组可能的候选键 我开始进行频率分析,完成了。 它帮助我分辨每个字母的出现,但是我不知道如何从中生成键。
1回复

iOS App紧急响应-如何在没有密码的情况下保护数据?

我在这里有一个独特的用例:我需要增强一个供风险患者使用的独立iPhone应用程序“ EmergencyResponse”(此职位的名称已更改)。 患者/护理人员会使用有关他们的药物,医师联系信息,家庭联系信息等信息来设置应用程序。 该应用程序在iPhone的锁定屏幕上显示一条消息,内容为
2回复

C中的换位密码

我已经能够使换位密码工作一些。 但是,我遇到了诸如不能在一个文本文件中接受超过5个字符的问题。 当前,当加密的文本输出到输出文件中时,我的程序也无法转到新行。 我也无法一遍又一遍地循环我的换位密码。 例如,如果trans1.txt在一行中全部包含文本“ JacksJacksJacks
1回复

在这种情况下,在机器上安全地存储密码?

我试图找到一种方法让我的应用程序存储用户名和密码(必须在解密后以原始格式检索 - 散列不是一个选项)。 乍一看,我想到了一些简单的加密算法。 但是,大多数加密算法(甚至使用SALT或PEPPER的加密算法)都存在缺陷,因为反编译C#可执行文件可以很容易地判断出SALT和PEPPER是什么
1回复

如何在没有EFS证书的情况下解密文件(Windows 8)[关闭]

我有许多文件在旧的Windows 8 64位安装上使用EFS自动加密。 我重新安装了Windows 8 64位,现在我无法访问这些文件。 我没有以前操作系统的EFS密钥证书。 我尝试过的所有工作:1。我在命令提示符下尝试了“添加所有权”软件。 2.我在管理员中启用了UAC功能,并尝试
1回复

iOS密钥链是否在没有设备密码的情况下加密?

到目前为止,我认为iOS钥匙串是存储用户名和密码的最佳方式。 但是,我发现这个网站指出: "without a passcode, all data on the device — including sensitive data stored in the Keychain — can
1回复

我可以安全地保存密码并在不要求输入主密码的情况下找回密码吗?

我试图了解如何安全地保存在我的应用程序中使用的密码,因此用户不必记住它们,但是与此同时,没有人可以让他们查看我的应用程序中的数据。 我想应该对包含密码的文件进行加密,我的疑问是用户是否必须输入“主密码”来检索存储的密码,或者是否有任何方法使得只有我的应用程序才能在没有用户输入的情况下检索它
1回复

如何在不下载PDF文件的情况下使用ITextSharp在PDF文件上设置密码?

我使用ASP.NET创建一个简单的PDF创建器应用程序。 该应用程序将使用用于保护该文档的密码动态创建PDF文件。 这是我的代码: 这是我向PDF文件添加密码的代码: 该代码是完美的作品。 它可以生成PDF文件并添加一些密码以打开,但是PDF文件将发送给用户。 有谁知道如
1回复

如何在不解密的情况下检查aes256存档上的密码

我有一个200GB的加密文件作为aes256。 我相信该密码是10个密码之一,但是当前需要5个多小时才能解密,然后才能在终端中提供存档失败消息。 我的命令是:openssl enc -in〜/ path / file.tgz.aes256 -aes-256-cbc -d -k passw