欢迎光临散文网 会员登陆 & 注册

【Room 40】密码解法及过关思路(下)

2021-10-09 03:45 作者:S_子群  | 我要投稿

前情提要:

11-CASE47511

棋盘,这里游戏再次坑人……FA RA 和后面的词分开显示了,事实上应该是连在一起的。继续从二字词入手,FA频率最高,直接设为E;IA TG 和 IA SI 都是高频字母,盲猜为 IT IS,进而FG=O,FI=N,TI=G,TA=H,RI=L,RE=W;SG每次都是和SI连在一起,SG=U,FE=J;接下来的IM=R,RA=V,FM=Y,RM=A,IG=D,SE=P,都很明显了。答案是【gods salvation】。

(游戏bug,档案中不显示CASE47511的信息)

12-CASE47612

大坑!密文原文、文本分析和代换表里面的文本都不一样,连任务目标都是错的。下面以代换表为准。

(隐含条件:参考CASE9)提示中说到明文会出现时间和地点,大胆假设6字母的RØA7Ø4=OCLOCK(14或者25位相同);接下来是个骚操作,(用词汇量)强行看出ØR2+ØH7T= 是 conscious。(另一种方法是找  9字母 +1、5位为c +2、7位为o 的单词……可以用 https://www.hangman-solver.com/ 这个网站)。之后,O=Y、<=T,U=F,W=U,D=I,%=R,!=R也很明显了,结合语境可以看出VRQ3=HOPE,再看出G=L,6=T,9=E,B=E,I=A,E=Z,*=E,K=V,?=I,L=B,N=A,J=T,8=N,等等……答案是【five zero seven】和【three oclock】。(要求输入单词12和13,但实际应该输入13和14)

13-CASE47713

惯例,起手盲猜RI TA TI =THE,然后IE=N,涉及时间所以RA=I RG=G II=P FA=M,然后可以直接认定第一个词为tomorrow。God、will、ready、have也都容易看出。Afterlife和us不影响结果,不过也很明显了。答案【tomorrow】【ten pm】。感觉case11和13在这里是用来放松的(?

14-CASE47814

多(2)表代换,再次出现了文本不符的bug,让人崩溃…… 建议用excel分析,如图所示。

正确的密文应该是“DCTW”和“FBDBBE LNGM”。隔一个字母取出一个,将密文重新分组为 FXDTRHRHMBKFTLUYTXGEGDGMTGFDBLGCLIWISLBGTYLEBGUGWT 和 CVCWXNZIHBPAHBRCJRNJIKRHGSBBENMNXPGNNPGZXCCPZXXWX ,发现第一组中出现频率最高的是G(8次) T(6次)L(5次),而第二组是C(5次)N(6次)X(6次)。参考CASE9和12,再次大胆假设NEJGID=OCLOCK,则XRG=TWO,KGR=HOW;W开头L结尾并且34位都是高频字母的5字单词,会想到RYCTJ=WHEEL,那么DCTW=KEEP,RX=IT,UXGW=STOP,XYCLC=THERE,LNGM=ROOM,CNLXI=FORTY,INS=YOU。这时可以看出MHT GGS=ARE YOU,而既然提到了room 40……容易联想到PWG=AMY,PBGGZT=ANYONE。最后直接看出IMHBBKPF ATHLBU RYCTJ=CARNIVAL 【FERRIS WHEEL】

15-CASE48015

二重加密,不过问题不大,第一重可以直接对比出是【Mary Stuart Code】,而第二重的字母频率很怪,(尤其是玩过cypher的话)也容易看出是【vigenere】。接下来的keyword就很有趣了,前面说到CASE9的密文有拼写错误(cipher3-biggier),而CASE14的最后也有一个奇怪的cipher5-mte,观察其他几条明文,会发现 cipher1-thinks cipher2-stoph cipher4-depfth 都拼错了,那么这里的key就是【shift】。最后的解密过程在此就不赘述了。(可以搜一个在线的解密工具偷懒)

【case file zero zero zero one seven one】

16-CASE016

还是维吉尼亚。这次我手抄(?)了一遍密文。


QIVIQGANTFPXWHERWKEYEAV

MEULQBAWMBYMFAMUMSXKC

EULBDYUBMHHFFDCGESMUNXV

UZMNMWLEMGWGHUXMMLBFY

ZNFSPGZLAQPWMNHIOQLTQUOPP

TVYOACZZCXMAFSXBFBAWQPDT

WTOUUETKLFMTEQGBPIMESTQTY

ABBPKHFNSATMZYXTWEWNJYM

TFXJVCLLFFFMOWLZAVXHOTTU

XSLPGVWMHUUTBLQBEBHGFBFM

WGHUIIBLZPDTBXYUAKHEYUAG

HMSPGIKWCOOWGLLPXQMOIOFJ

XWUTKJNLCOEBXSXPRETCCOSCI

OCUTZXYLFFGHMQJXTUWMPYM

PZYSQGHMWIAAXLICQLHFNMQB

TFSPZMMWFMKWNFIOABXNYOK

WNJCOZMKULJFQVAUMIIRKQBZ

BXVNPNMTOCMPTBXYQTWMGAS

MXAWLTFCIAXSUOALQSAVZOBBF

LHQIVIIGL


由提示可知密钥长度大概在4-8之间,首先找到重复出现的三元组位置,WGH在78-80和234-236,PDT在135-137和243-245,BXY在246-248和414-416,HFN在168-170和348-350,作差之后发现相差的全是6的倍数,那么密钥的长度为6。(注意这几个出现位置,这些三元组都不是完整的单词,不能用常见单词去套)接下来把密文像之前一样重新分为6组,并统计其频率。例如第一组 QAWEEWAKDHE……之中,出现频率最高的是W,那么假定E被位移为了W,也就是维吉尼亚方阵中的S行;同理可推测第二组为E→Y,U行;第三组E→P,L行;第四组E→F,B行;第五组E→M,I行;第六组E→X,T行。然后注意到这不能组成一个单词……需要修正为第三组O→P,B行和第四组O→A T→F,M行,得到答案【submit】,再用密钥解密密文验证之。


(还是没有档案页面)

17-CASE1017

第二段培根密码,用笔记中的字母表,【one hundred】 steps 【west】,;第三段是简单的摩斯电码,【fifty】 steps 【south】;第四段也很明显是北约音标字母表,foum two one three,4213;第一段是柱形换位密码,密钥4213,将加密过程倒推回去即可得到【40110215】 【75133039】。很简单,就是有点费眼睛……

18-CASE1318

(个人认为CASE18和19是整个游戏最难的两个)

相比于之前的CASE10,没有了分词,不过总体思路还是差不多的。这次不提供代换表了,需要自己动手。需要注意一点:一共281个字符,最高频率的7也只出现了13次,考虑到e能占到12.7%,其他高频字母也在5%以上,那么很可能有多个高频字符对应同一个高频字母。

统计频率后发现三元组重复的极少,二元组方面Y+出现了4次,盲猜为TH(Y比+多,且都是高频),Y+N也出现两次,假设为THE。将频率最高的几个字符标记出来,发现连在一起的7GW,如果都是元音的话显然不太可能,这里会有至少一个辅音,T已经出现过了,更有可能是N,暂且假设7=N(有一处N7Y可以佐证这个想法)。6V出现3次,如果6=A那么不管是V=S、T还是N都会让YVN看起来有点怪,似乎不是正确选项。一个直接的想法是让V=H……这样的话6也是T。基于相同的思路可以试着让\和Q=E,但很明显?不是E。接下来G和W里面必须有I、A或者O了(否则看起来高频字符不够用了),由于YG和7G各出现两次,再猜一手G=O;注意到7G&,74&,+4&,继续假设4=O,&=W;考虑以WO开头的单词,>Q出现了两次所以>大概率不是O,>如果是N则会让76>很怪,>为R则更合理,然后可以看出HNSG>K=BEFORE,那么2=D,进而1=A,5=U,8=L,?=I,π=O,J=S。发现最后一句话有点问题,只能是Z=I,Ω=空,这时让C=G(由于Y+Z7C),就容易看出【government】了,注意这里β也是空。

19-CASE1519

没有分词的多表代换,一共是345个字母,被3整除首先会想到3表。参考CASE14重新分组,统计频率;PLH出现了5次,而且前两次是P(3)L(1)H(2),后三次却是P(2)L(3)H(1),结合提示,这意味着在中间可能出现了空字符,最直接的分组方式不一定是对的,类似CASE14的方法行不通了。注意到VWP和VWT各出现了两次,还有VWP VWT连在一起的用法,VW都是高频,那么会想到ING。接下来是个骚操作:考虑到背景,这段密码很可能是情书(?),那么最有可能多次出现的单词应该是YOU,而出现三次的PLHU则可能是YOUR。继续大胆的想法:有一对H-U和V-I的位置模3同余,并且正好符合ROT13。类似地,L-O和T-G则符合ATBASH。验证这个想法:可以发现ZZP=AMY(先ATBASH再ROT13),而RPVF=EYES。类似地,把前面的部分按规律写出来,会发现剩下的一组对应关系有点怪,而且在“I KNOW YOU……”的位置还串行了,我这里只能理解为写错了……总之按照“ATBASH-ROT13-第3组”的循环补全剩下的字母,发现有串行或者写错的地方就改过来,问题应该不大。实际上第二组是在ROT13的基础上改动了几个地方。最终答案是【gerald davies】

20-CASE1720

继续维吉尼亚,动用OCR和excel之后发现DII出现了7次,此外出现多次的还有ULH、YRB、ALC……等。和CASE16同理,从DII的位置可以判断出密钥长度为7.

分成7组


UUMUTPFLXUXIFUJIUPXPBIFPSTDFTTUIBIPUIJBWIJEPUJHIUPPEPUFU

LMIAXYSILLSIBSWSMYLAXIBTSPSVWILITIWYIXCIIXSRXAXIVZYPQYGL

LVYLKIXBLHUFLSRZWDDLLFPLQLSKVQHQHBZQUDVWERXWKLRBBHWXWUWH

JZRCVZKNTGUIERLRVSKKJIRVVGPZUUIVIKVULWKYVWSKVCSNKIVTYVFE

HFBZZUHCVOHMSRHPZCHVWMYGHCIGCOHKWFSSUSCSBHHFAZSWVIUYSRFW

GTVLRWJTKUQRGVUQNWQYPRGHYPPDQPQUHARTYYIOGJKWUKVNGRQHHKQD

HOSEIBONCCDDNRYEIDNRDDMYYONYBYDZDDSDKNSDPONCYXDVMBYBEBP


只看最高频率的话,第一组E→U,Q行;第二组E→I,E行;第三组E→L,H行;第四组E→V,R行;第五组E→H,D行;第六组E→Q,M行;第七组E→D,Y行。这似乎相差太多了,需要更换假设。此处有一个隐含条件:密钥本身也是一个单词,可以借助词频判断是否找到了正确的行。

第一组中U出现频率极高并且第一个字母也是U,会想到A、I或者T,如果是I的话I→U为M行,但这样的话第一组就出现了大量的W和D,并不正常;A的情况,U行也会出现大量的Z和V;如果是T,T→U为B行,TTLTSOEKWTWHETIHTOWOAHEORSCESSTHAHOTHIAVHIDOTIGHTOODOTET似乎更接近正常的英文词频分布。

第二组按E行的HIEWTUOEHHOEXOSOIUHWTEXPOLORSEHEPESUETYEETONTWTERVULMUCH看起来比较正常,暂且不动。

第三组按H行有很多J,如果改为I→L,D行,ISVIHFUYIERCIPOWTAAIICMINIPHSNENEYWNRASTBOUTHIOYYETUTRTE,也似乎正常一些。

(需要注意的是,我这里写出来的分析与前面CASE4的情况相似,都属于先有答案后找解释,实际上一开始想的时候还需要排除很多其他情况,篇幅所限不全写出来了)

第四组SIALEITWCPDRNAUAEBTTSRAEEPYIDDRERTEDUFTHEFBTELBWTRECHEON,也暂且不动

(这里看每组第一个字母,发现是THIS,这可以帮助我们坚定信心)

第五组改为T→H,O行,TRNLLGTOHATYEDTBLOTHIYKSTOUSOATWIREEGEOENTTRMLEIHUGKEDRI

第六组O→Q,C行,ERTJPUHRISOPETSOLUOWNPEFWNNBONOSFYPRWWGMEHIUSITLEPOFFIOB

第七组T→D,K行,XEIUYREDSSTTDHOUYTDHTTCOOEDOROTPTTITADITFEDSONTLCRORURF

重新组合之后即可得到解密后的明文,密钥为【bedrock】


【Room 40】密码解法及过关思路(下)的评论 (共 条)

分享到微博请遵守国家法律