1. 题目如下:
1: < ZWAXJGDLUBVIQHKYPNTCRMOSFE <
2: < KPBELNACZDTRXMJQOYHGVSFUWI <
3: < BDMAIZVRNSJUWFHTEQGYXPLOCK <
4: < RPLNDVHGFCUKTEBSXQYIZMJWAO <
5: < IHFRLABEUOTSGJVDKCPMNZQWXY <
6: < AMKGHIWPNYCJBFZDRUSLOQXVET <
7: < GWTHSPYBXIZULVKMRAFDCEONJQ <
8: < NOZUTWDCVRJLXKISEFAPMYGHBQ <
9: < XPLTDSRFHENYVUBMCQWAOIKZGJ <
10: < UDNAJFBOWTGVRSCZQKELMXYIHP <
11: < MNBVCXZQWERTPOIUYALSKDJFHG <
12: < LVNCMXZPQOWEIURYTASBKJDFHG <
13: < JZQAWSXCDERFVBGTYHNUMKILOP <
密钥为:2,3,7,5,13,12,9,1,8,10,4,11,6
密文为:NFQKSEVOQOFNP
2. 解题思路
转轮机加密是一种经典的加密算法,共有三部分,第一部分是加密表,第二部分是密钥,第三部分是密文。我们需要根据加密表和密钥对密文进行解密。对于每个密文和密钥,比如2,N
2.1. 在第二行加密表中找到N这个字符
2.2. 按照转轮机的方向依次移动字符,直至N到首位,第二行变为< NACZDTRXMJQOYHGVSFUWIKPBEL<
2.3 将移位后的第二行作为第一行
2.3. 其余行按照第二行的方式操作即可,并排在新行下面
2.4 按照列来读字符,有语义的那一列就是最后的答案
3. 解题过程
我们按照解题思路调整加密表如下:
最终有意义的一列为FIREINTHEHOLE
因此,最终flag为fireinthehole
总结:很简单的经典加密方法,相当于科普知识了,拓宽下知识面