转轮机加密

题目来源: ISCC2017

题目描述:你俩继续往前走,来到了前面的下一个关卡,这个铺面墙上写了好多奇奇怪怪的 英文字母,排列的的整整齐齐,店面前面还有一个大大的类似于土耳其旋转烤肉的架子,上面一圈圈的 也刻着很多英文字母,你是一个小历史迷,对于二战时候的历史刚好特别熟悉,一拍大腿:“嗨呀!我知道 是什么东西了!”。提示:托马斯·杰斐逊。 flag,是字符串,小写。

 

 

文本文档内容如下

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,即调整后原先的第二行是第一行

调整后如下

KPBELNACZDTRXMJQOYHGVSFUWI
BDMAIZVRNSJUWFHTEQGYXPLOCK
GWTHSPYBXIZULVKMRAFDCEONJQ
IHFRLABEUOTSGJVDKCPMNZQWXY
JZQAWSXCDERFVBGTYHNUMKILOP
LVNCMXZPQOWEIURYTASBKJDFHG
XPLTDSRFHENYVUBMCQWAOIKZGJ
ZWAXJGDLUBVIQHKYPNTCRMOSFE
NOZUTWDCVRJLXKISEFAPMYGHBQ
UDNAJFBOWTGVRSCZQKELMXYIHP
RPLNDVHGFCUKTEBSXQYIZMJWAO
MNBVCXZQWERTPOIUYALSKDJFHG
AMKGHIWPNYCJBFZDRUSLOQXVET

 

再根据密文,调整行内列的顺序,让每行的首字母与密文对应

调整后即为

NACZDTRXMJQOYHGVSFUWIKPBEL
FHTEQGYXPLOCKBDMAIZVRNSJUW
QGWTHSPYBXIZULVKMRAFDCEONJ
KCPMNZQWXYIHFRLABEUOTSGJVD
SXCDERFVBGTYHNUMKILOPJZQAW
EIURYTASBKJDFHGLVNCMXZPQOW
VUBMCQWAOIKZGJXPLTDSRFHENY
OSFEZWAXJGDLUBVIQHKYPNTCRM
QNOZUTWDCVRJLXKISEFAPMYGHB
OWTGVRSCZQKELMXYIHPUDNAJFB
FCUKTEBSXQYIZMJWAORPLNDVHG
NBVCXZQWERTPOIUYALSKDJFHGM
PNYCJBFZDRUSLOQXVETAMKGHIW

 

观察发现倒数第九列即为flag

fireinthehole

posted @ 2021-08-20 23:33  hktk1643  阅读(192)  评论(0编辑  收藏  举报