CTF之做题总结(四)

Crypto(密码学)

1、萌萌哒的八戒

题目描述:萌萌哒的八戒原来曾经是猪村的村长,从远古时期,猪村就有一种神秘的代码。请从附件中找出代码,看看萌萌哒的猪八戒到底想说啥。注意:得到的 flag 请包上 flag{} 提交。
题目附件:
在这里插入图片描述
我们下载附件之后会得到一张图片,发现图片下方有一串奇怪的符号,经过一番查询,发现这是一种密码:猪圈密码。然后我就查了关于猪圈密码的内容和对照图。
猪圈密码(Pigpen cipher,亦称朱高密码、共济会密码)是一种以格子为基础的简单替代式密码。即使使用符号,也不会影响密码分析,亦可用在其它替代式的方法。
在这里插入图片描述
上边这种猪圈密码对照图所表示的密码也就是英文字母A~Z对应的猪圈密码的符号,如下图所示:
在这里插入图片描述
对照猪圈密码图,得到结果为:flag{whenthepigwanttoeat}

2、传统知识+古典密码

题目附件:
在这里插入图片描述
看到“辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳”这些年份的词,我们首先应该想到的是60甲子年表,那么我们就先来查一下60甲子年表,看看会有什么发现吧。
附录:60甲子年表图
在这里插入图片描述
看到60甲子年表图,我们发现题目中所给的那几个代表年份的词“辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳”,它们每个年份都对应着一个数字。
“辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳”这些年份对应的数字分别为28,30,23,8,17,10,16,30。
然后我们还发现信的背面写着“+甲子”,因为一个甲子是60年,于是我们想到把这些年份对应的数字28,30,23,8,17,10,16,30分别加上60,加上之后得到的数字分别为88,90,83,68,77,70,76,90,看到“+甲子”之后的这一串数字可以和ASCII码联系起来,看看会得到什么结果。
附录:ASCII码表
在这里插入图片描述
88,90,83,68,77,70,76,90这一串数字对应ASCII码表得到的结果为XZSDMFLZ,显然这不是答案,题目中还说有古典密码,最常用的古典密码是栅栏密码和凯撒密码,我们先用栅栏密码,把每组字数设为2进行解密,得到的结果为XMZFSLDZ,然后再用凯撒密码,把位移设为5进行解密,这样就得到了最终的结果SHUANGYU,最后把结果包上flag{}进行提交就OK了。

3、[GKCTF2020]小学生的密码学

在这里插入图片描述
看到题目中给的公式,不知道这是什么密码,经过查询发现这是仿射密码
在这里插入图片描述
然后我们查一下仿射密码在线解密工具进行解密,紫色框内的内容是必须填的,我们对应公式进行填写就可以,a、b就是公式 e(x)=ax+b(mod m) 里的 a 和 b。
在这里插入图片描述
对应这道题a=11,b=6,然后点击解密按钮进行解密就可以了。
在这里插入图片描述
得到结果sorcery,但这个并不是最终的 flag,题目中还说了flag为base64形式,那么我们下一步就是把sorcery进行base64加密就大功告成了。
在这里插入图片描述
最后放上一个仿射密码解密链接,方便大家参考使用。
仿射密码解密链接: link.

猜你喜欢

转载自blog.csdn.net/qq_45970607/article/details/109034631