题目内容
密文:
53316C6B5A6A42684D3256695A44566A4E47526A4D5459774C5556375A6D49324D32566C4D4449354F4749345A6A526B4F48303D
提交格式:KEY{XXXXXXXXXXXXXX}
工具下载:https://www.lanzoui.com/i9fn2aj
萌新_密码13
分析和解决过程
初步分析
我们首先面对一串看起来符合16进制特征的密文,附带了一个工具下载链接。根据描述,我们下载并打开工具,发现其中包含了一个 16进制编辑器 和一个栅 栏密码加解密 工具。
根据这些线索,我们可以确定这是一串16进制密文
。为了进行解密,我们需要将其转换为文本形式。通过在线的16进制转文本工具,我们得到了以下结果:
转换后的文本: 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编码。
然而,这仍然不符合我们的提交格式,即KEY{XXXXXXXXXXXXXX}
。因此,我们需要继续解密这段文本。
栅栏解密
根据下载的工具中的栅栏密码加解密工具,我们尝试了不同的栏数进行解密。其中,栏数2和栏数19是可选项。我们分别使用这两个栏数进行解密。
使用栏数2进行解密
我们得到: KEY{dffb06a33eeeb0d259c84bd8cf146d08-}
这个解密结果符合我们的提交格式,因此我们成功解密了密文并获得了正确的flag。
使用栏数19进行解密
我们得到: Kd07b54c6-{b3e28848Yfaedcd10Ef6e09bfd}
总结与感想
本题通过提供一个密文和工具下载链接的方式,引导我们进行密文解密和栅栏密码解密的操作。在解题过程中,我们采取了以下步骤:文章来源:https://www.toymoban.com/news/detail-496349.html
1.分析密文特征
:通过观察密文的特征,我们确定了它是16进制密文。
2.转换为文本形式
:使用在线的16进制转文本工具,将密文转换为文本形式。
3.Base64解密
:观察转换后的文本特征,我们猜测它可能是经过Base64加密的,因此进行了解密操作。
4.栅栏密码解密
:使用下载的工具中的栅栏密码加解密工具,尝试不同的栏数进行解密。
5.提交flag
:根据解密结果,选择符合提交格式的flag进行提交。文章来源地址https://www.toymoban.com/news/detail-496349.html
到了这里,关于CTF-Show密码学【Base64、栅栏密码、16进制】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!