BUUCTF 传统知识+古典密码 1
下载压缩包,解压后,题目给出
小明某一天收到一封密信,信中写了几个不同的年份
辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳。
信的背面还写有“+甲子”,请解出这段密文。
这里提到了天干地支,于是,我们默默打开度娘,搜索天干地支有关密码得到如下表格(六十甲子)
又因为这是一个古典密码,百度百科词条上有关于这个的解释
古典密码
对照六十甲子表,可以得到题中
正面:辛卯28,癸巳30,丙戌23,辛未8,庚辰17,癸酉10,己卯16,癸巳30
反面:+甲子:+1(移位)
可以想到古典密码中的置换功能
将明文按固定长4分组,即每行4个字母,
28 30 23 8
17 10 16 30
加1得到
29 31 24 9
18 11 17 31
对照ASSCI码表不合题意
于是我们选择加60得到
88 90 83 68
77 70 76 90
得到ASCII码为XZSDMFLZ,
用栅栏密码对其解密
栅栏密码在线解密
得到
显然不太像一个答案,输入后果然错误,于是我们想到了昨天做题遇到的凯撒密码,位移为5时得到flag。
另外,题上给的格式为CTF{}但是提交错误,真正格式为flag{}。