【发布时间】:2020-03-12 20:14:30
【问题描述】:
我正在研究一个问题,该问题简化为对用已知语言编写的冗长单字母替换密文的密码分析。如 Sinkov 的基本密码分析所述,这个问题很容易通过频率分析和单词模式手动解决。我很难找到一个理论上有效的算法:Joux 的 算法密码分析 甚至没有涵盖这种基本的替换,而且我从 Gaines 的 密码分析:密码及其研究的研究中一无所获解决方案(我应该查看哪些其他资源?)。
有些方法很明显。依次决定每个替换,然后利用已知的,只有在过程中没有出错的情况下才有效。采用元启发式优化——例如,重新分配字母直到找到的有效单词数量最大化——使得很难判断搜索何时结束。也许测试变化的动态编程方法是最好的。或者,this question 的答案包含其他可能幼稚的方法。
解决这类问题的首选算法是什么?
【问题讨论】:
标签: algorithm nlp frequency-analysis linguistics cryptanalysis