杰斐遜轉(zhuǎn)輪加密
杰斐遜轉(zhuǎn)輪加密原理:
????把要加密的密文注意不能超過36個(gè)字,把明文在轉(zhuǎn)輪上排列出來,密文就是其他25行的任意取一行,解密就把密文按照秘鑰的順序轉(zhuǎn)好后看上面有意義的行就是明文。

知道這個(gè)原理后我們來試試題
題目地址:托馬斯.杰斐遜?- Bugku CTF
題目?jī)?nèi)容
這個(gè)密鑰的只是繞了一下,所以我們要繞回去,比如說第一個(gè)數(shù)字2,意思就是上面排列的第二行“KPBELNACZDTRXMJQOYHGVSFUWI”是原來轉(zhuǎn)輪的第一行,第二個(gè)數(shù)字5,就是第五行的字符是原來轉(zhuǎn)輪上的第二行。
這個(gè)一起重新排順序容易錯(cuò),建議一個(gè)一個(gè)的分

正確轉(zhuǎn)輪排序:
再把密文挨個(gè)轉(zhuǎn)到第一位,比如第一個(gè)是H就把第一行H字符前面的全部剪切到后面就可以轉(zhuǎn)好第一排
轉(zhuǎn)輪轉(zhuǎn)好后的樣子:
如果不好找可以全部小寫
使用bash的echo ${s,,}簡(jiǎn)簡(jiǎn)單單就可以轉(zhuǎn)小寫了

帶入轉(zhuǎn)輪上的字符然后轉(zhuǎn)換出來

重新排序,發(fā)現(xiàn) 有個(gè)admin應(yīng)該就是這行

flag{xsxsbugkuadmin}

標(biāo)簽:古典加密轉(zhuǎn)輪加密