Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用频率分析解析加密段落?_C#_C++_Security_Encryption_Frequency Analysis - Fatal编程技术网

C# 如何使用频率分析解析加密段落?

C# 如何使用频率分析解析加密段落?,c#,c++,security,encryption,frequency-analysis,C#,C++,Security,Encryption,Frequency Analysis,目前在一个大学项目中工作,我必须创建一个程序,该程序能够通过频率分析自动解密基本加密,而无需任何用户反馈。程序将读取不带空格的加密,如: GFSWMYOGGLGDVSMFSFNKYHOUSLLMRSPCWSBFGWPoldMFRQMrSplogCpFosFosFosFocOccislDMFRQMrSdGFrSfGgQfGfGfGfGfGfGfGfGfGfGfGfGfGfGfUoIsWfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGf

目前在一个大学项目中工作,我必须创建一个程序,该程序能够通过频率分析自动解密基本加密,而无需任何用户反馈。程序将读取不带空格的加密,如:

GFSWMYOGGLGDVSMFSFNKYHOUSLLMRSPCWSBFGWPoldMFRQMrSplogCpFosFosFosFocOccislDMFRQMrSdGFrSfGgQfGfGfGfGfGfGfGfGfGfGfGfGfGfGfUoIsWfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGDSOISWSDGGBMOOISHISCOWSWMFOOGLDVSMFUWMDLGNDMLLPCOLLEYAGDLWSCPFUO是GLONGKPFREYAGDMFUNIMFRSPOOGOICGKEGCOCOCOISCKLODSGOOGOGOGOLMEHDSOISFOOGOLGEGFROISGDGFROISGDGFREGDGFREAGOLYEAGDLWCPFOU是GLONGKPFREAGDFREAGGDMFUNIMFROPOUGGOICGKEGCOODSHOOGOGOGOGOGLDEGCOISKYOUDSHOOGLDEF

不需要任何编码帮助,但想知道如何解析它

我已经有一本120k单词的英语词典,前15k个单词是英语中使用最多的。我目前正试图通过使用N-gram和替换大多数常用字母/单词来解决这个问题。 感谢任何更好的方法/想法


谢谢大家!

计算每个字母出现的次数,并将其与英语用法表进行比较。例如,识别e应该很简单。使用频率较低的字母将更难识别,但如果你已经从较简单的字母中获得了一些可靠的信息,你可以尝试不同的可能性,然后将它生成的单词与你的口述进行比较

计算每个字母出现的次数,并将其与英语用法表进行比较。例如,识别e应该很简单。使用频率较低的字母将更难识别,但如果你已经从较简单的字母中获得了一些可靠的信息,你可以尝试不同的可能性,然后将它生成的单词与你的口述进行比较

当我做了这些事情后,我创建了一个英文字母频率数组来进行比较,另一个数组包含密文的字母频率。只要在两个数组之间进行相关性计算,就会自动给出正确的答案(即,将密码频率数组给定偏移量的平方差之和降至最低)。

当我完成这些工作后,我创建了一个英文字母频率数组来进行比较,和另一个包含密文字母频率的数组。只需在两个数组之间进行相关性计算,就可以自动给出正确答案(即,将给定密码频率数组偏移量的平方差之和降至最低).

会有帮助吗?这样我需要使用用户反馈的…。会有帮助吗?这样我需要使用用户反馈的…。我做了一个代码,可以发送到字典“-a--aa”,然后我得到一个在这些位置有字母a的单词列表。对我来说,最具挑战性的部分是解析加密时,所有在一起。。。。这并不难。但是编码对我来说是一种痛苦。此外,频率表在大多数情况下并非100%准确。我编写了一个代码,可以将其发送到字典“-a--aa”,然后我得到一个单词列表,其中字母a位于这些位置。对我来说,最具挑战性的部分是解析加密时,所有在一起。。。。这并不难。但是编码对我来说是一种痛苦。此外,频率表在大多数情况下并非100%准确。