转轮机加密(攻防世界)
写在前面:

原题:传送门
题目如下:

附件内容:
是一个文本文档打开:
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
没有思路是正常的,我们还是可以先从 题目标题入手 “转轮机加密”
转轮机加密是一种古典密码,最早由托马斯·杰斐逊发明,利用多个转轮的字母排列进行加密和解密,转轮密码机在二战期间使用极为广泛。
转轮机加密的基本原理
转轮机加密(Wheel Cipher)是一种基于机械转轮的加密方法。每个转轮上刻有随机排列的字母,转轮之间通过齿轮连接。当一个转轮转动时,可以将一个字母转化为另一个字母。转轮的组合和转动方式决定了加密的复杂性和安全性。
加密过程
设置转轮:每个转轮上有26个字母,字母的顺序是随机的。根据密钥的顺序,选择相应的转轮进行旋转。
根据密钥的顺序,从每个转轮中读取字符,形成密文。例如,密钥“2,3,7”,则从第二个、第3个转轮和第七个转轮中读取字符,组合成密文。
通过对密文进行解密,逐列读取字符,找到可能的明文。
题目特点:加密表每一行都有 26 个不同的字母,密钥的长度、密文长度、表格的行数都是 13,密文中字母是有重复字母的。

但是我也没学过转轮机加密 (╥﹏╥)
看了下wb 才知道 手动解密很麻烦 需要用python来解密
把内容按照 2,3,7,5,13…行按顺序排列,得到
NACZDTRXMJQOYHGVSFUWIKPBEL
FHTEQGYXPLOCKBDMAIZVRNSJUW
QGWTHSPYBXIZULVKMRAFDCEONJ
KCPMNZQWXYIHFRLABEUOTSGJVD
SXCDERFVBGTYHNUMKILOPJZQAW
EIURYTASBKJDFHGLVNCMXZPQOW
VUBMCQWAOIKZGJXPLTDSRFHENY
OSFEZWAXJGDLUBVIQHKYPNTCRM
QNOZUTWDCVRJLXKISEFAPMYGHB
OWTGVRSCZQKELMXYIHPUDNAJFB
FCUKTEBSXQYIZMJWAORPLNDVHG
NBVCXZQWERTPOIUYALSKDJFHGM
PNYCJBFZDRUSLOQXVETAMKGHIW
第一列的内容即为密文,按照列读找flag,找到了 fireinthehole

所以 最终flag为 fireinthehole

整理不易,头发掉了几根。觉得有收获的话,点个赞关注一下呗? 我保证,我的主页里还有更多让你头发比你掉得还多的好东西!
写在后面:

