题目
喵星誓言
古时候一喵星人要向喵星发送一段不知道干什么用的密码
"BLOCKCIPHERDESlGNPRINCIPLE",但是它忘记了密钥是什么,手头(爪头)只有它自己加密过的密钥“HTRUZYJW”,而且它还知道原密钥是一个单词,你可以帮助它传递信息,早日攻克蓝星,征服人类吗?
提交fag格式:flag{xxxx}。
密文通过密钥加密且加密结果为"HTRUZYJW",密钥的明文为一个单词。因为提到古时候,所以很大概率运用到了古典密码。古典密码中凯撒加密可以将一个密码打乱顺序,形成一串乱序的字母。
运用凯撒密码的小工具,采用1到26的爆破,生成26串字母然后挨个分析,发现第二一个是一个COMPTER
密钥:COMPTER
古典密码采用密钥加密的为维吉尼亚密码,所以先打开维吉尼亚密码表。
1.采用密码表的方式挨个对应,可以找出来,但是效率低。
需要注意:行是明文,列是秘钥。
秘钥:COMPTERCOMPTERCOMPTERCO
密文:BLOCKCIPHERDESlGNPRINCIPLE
推得明文:zxcnqjeyfqfokzeplbfttjeyjq
所以答案是flag{zxcnqjeyfqfokzeplbfttjeyjq}
2.通过工具的方式
根据自有的工具进行加解密即可。注意最后的答案要放在flag{}里面。