以下是引用御坂美琴在2011-8-28 15:50:35的发言:
直接分三位三位分别统计,出现次数最多的是空格0x20,和统计结果出现最多的字符码异或一下就是密码了
古典密码分析中经常利用字母频率特征,例如26个字母出现频率从高到低是etaoinsrhldcumfpgwybvkxjqz
对于简单替换加密,频率分析很有用,不过这道题用三个字母的密钥循环加密就稍微复杂,例如密钥为abc时,
频率最高的字符e或者空格,按照出现的位置不同,有时与a异或,有时又与b或c异或,打乱了频率特征。
我的做法是网上下载一个牛津词典,穷举密钥,用每一种组合解密、分词、查词典,如果N个分词中有M个单词是词典中的,
就判断为正确的密钥。
估计出题人理想中的答案并不是我这种,只是对于俺们搞系统软件的人,就算是打只蚊子也得用大炮摆出阵势,不求简单,但求威猛。
为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.