例题源于攻防世界:https://adworld.xctf.org.cn/media/file/task/a3b693cdec9e4d479285c519ce9c521d.txt
题目:
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
将题目1至13的字符串看做齿轮,头尾相连接。
意思即是,密钥是需要更变的锁轮
密文则是将该需变更的锁轮放至开头。
转动后再对比,查找FLAG。
例如(2) 原字符串:KPBELNACZDTRXMJQOYHGVSFUWI
后变更为:NACZDTRXMJQOYHGVSFUWI + KPBEL