CTF-Show密码学【Base64、栅栏密码、16进制】

题目内容

密文:

53316C6B5A6A42684D3256695A44566A4E47526A4D5459774C5556375A6D49324D32566C4D4449354F4749345A6A526B4F48303D
提交格式:KEY{XXXXXXXXXXXXXX}

工具下载:https://www.lanzoui.com/i9fn2aj

萌新_密码13

分析和解决过程

初步分析

我们首先面对一串看起来符合16进制特征的密文,附带了一个工具下载链接。根据描述,我们下载并打开工具,发现其中包含了一个 16进制编辑器 和一个栅 栏密码加解密 工具。

根据这些线索,我们可以确定这是一串16进制密文。为了进行解密,我们需要将其转换为文本形式。通过在线的16进制转文本工具,我们得到了以下结果:

CTF-Show密码学【Base64、栅栏密码、16进制】_第1张图片

转换后的文本: S1lkZjBhM2ViZDVjNGRjMTYwLUV7ZmI2M2VlMDI5OGI4ZjRkOH0=

Base64解密

进一步观察转换后的文本,我们发现它具有Base64加密的特征。尝试对其进行Base64解密,我们得到了如下结果:

Base64加密的特征:
1.字符集:Base64编码使用了64个不同的字符,包括大写字母(A-Z)、小写字母(a-z)、数字(0-9)以及两个特殊字符(+ 和 /)。如果数据中包含其他字符,那么很可能没有经过Base64编码。
2.字符数量:Base64编码后的数据通常比原始数据长度略长,增加了约1/3的长度。如果数据的长度增长了,可能是经过Base64编码。
3.尾部填充字符:Base64编码要求原始数据长度是3的倍数,如果不满足,会使用填充字符 "=" 进行补齐。因此,如果数据以一个或两个 “=” 字符结尾,那么可能是经过Base64编码
4.可打印字符:Base64编码后的数据只包含可打印的ASCII字符,不包含控制字符或非ASCII字符。如果数据中包含非ASCII字符,那么可能没有经过Base64编码。

CTF-Show密码学【Base64、栅栏密码、16进制】_第2张图片

然而,这仍然不符合我们的提交格式,即KEY{XXXXXXXXXXXXXX}。因此,我们需要继续解密这段文本。

栅栏解密

根据下载的工具中的栅栏密码加解密工具,我们尝试了不同的栏数进行解密。其中,栏数2和栏数19是可选项。我们分别使用这两个栏数进行解密。

使用栏数2进行解密
CTF-Show密码学【Base64、栅栏密码、16进制】_第3张图片
我们得到: KEY{dffb06a33eeeb0d259c84bd8cf146d08-}

这个解密结果符合我们的提交格式,因此我们成功解密了密文并获得了正确的flag。

使用栏数19进行解密
CTF-Show密码学【Base64、栅栏密码、16进制】_第4张图片

我们得到: Kd07b54c6-{b3e28848Yfaedcd10Ef6e09bfd}

总结与感想

本题通过提供一个密文工具下载链接的方式,引导我们进行密文解密和栅栏密码解密的操作。在解题过程中,我们采取了以下步骤:

1.分析密文特征:通过观察密文的特征,我们确定了它是16进制密文。
2.转换为文本形式:使用在线的16进制转文本工具,将密文转换为文本形式。
3.Base64解密:观察转换后的文本特征,我们猜测它可能是经过Base64加密的,因此进行了解密操作。
4.栅栏密码解密:使用下载的工具中的栅栏密码加解密工具,尝试不同的栏数进行解密。
5.提交flag:根据解密结果,选择符合提交格式的flag进行提交。

你可能感兴趣的:(CTF,密码学,安全)