0x00. 写在开头

本方案只对正常英文(或其他类似的字母语言)解密生效,对于瞎打一串字母加密之后扔进来不生效,同时对于太短的句子或单个的单词也几乎没用

0x01. 具体方案

首先如果是英文,那么你可以在Wikipedia上找到一份英文字母频率表,如下图

那么接下来你大概可以猜到要干啥了。

对,我们要把25个密钥全部尝试一遍然后把每个字母出现的频率和这个表对比一遍,找出出现频率和上图中最接近的几个,然后人工确认一遍就行了。

需要注意的是这个方案只能帮你剔除掉大部分错误密钥,不能直接找出正确密钥


下面是我在Google学术上搜cs随便找的一段话加密之后扔给我的机器人自动解密的结果

可以看到这个方案准确率其实还可以


最后补充一个在B站评论区看到的方案:

可以在此基础上多加一个单词表,根据单词表判断解密出的内容是否有意义(来自B站用户:如是默闻