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

article/2025/10/3 21:53:40

题目内容

密文: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}

总结与感想

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

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


http://chatgpt.dhexx.cn/article/LtqTbCAd.shtml

相关文章

CTF密码学·置换密码,栅栏密码,曲路密码

CTF密码学置换密码,栅栏密码,曲路密码 1.置换密码列置换周期置换 2.栅栏密码3.曲路密码 1.置换密码 置换密码(Permutation Cipher)又叫换位密码(Transposi-tionCipher),它根据一定的规则重新排列明文,以便…

从加(解)密角度讲栅栏密码

目录 普通型栅栏加密原理解密原理 W型栅栏加密原理实例 解密原理 这今天在做新生赛的一道“只有倒着翻过十八层的篱笆才能抵达北欧神话的终点”,研究了很长时间的栅栏原理,flag没出来,而且自己对于普通和W型的加密解密整的有的蒙… 原先一篇文…

栅栏密码及其变形W型栅栏密码

栅栏密码 题目描述 名称:铁栅栏 提示:我拿到一幅画,上面画着一个农妇在栅栏里面喂5只小鸡 密文:Sv9eaj3O}B{zy1vailw5YFhQ 加密原理 把将要传递的信息中的字母交替排成上下两行。再将下面一行字母排在上面一行的后边&#x…

详解W形状的栅栏密码

最近做密码学题目的时候碰到了一个特别的栅栏密码:加密后为:ccehgyaefnpeoobe{lcirg}epriec_ora_g,由题目得知密钥为5,在网上用普通的解码器只会得到一个令人黑人问号的字符串,在网上找题解的时候才知道这叫W形栅栏密码…

栏栅解密

围在栏栅中的爱(栏栅密码) 我们需要了解什么是栏栅密码,经过我的百度了解到 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则…

【网络安全】python实现栅栏密码加解密

1.栅栏密码介绍 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。 —百度百科 例如: 将明文字符串&quo…

W型加密栅栏密码解密

题目描述:被小鱼一连将了两军,你心里更加不服气了。两个人一起继续往前走, 一路上杂耍卖艺的很多,但是你俩毫无兴趣,直直的就冲着下一个谜题的地方去了。 到了一看,这个谜面看起来就已经有点像答案了样子了…

python实现栅栏密码加解密

1.栅栏密码介绍 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。 —百度百科 例如: 将明文字符串&quo…

CTF之做题总结(二)

Crypto(密码学)做题记录 1、Railfence(栅栏密码) 我们先来看一下题目描述: 题目附件的内容是: ccehgyaefnpeoobe{lcirg}epriec_ora_g 从题目Railfence(栅栏密码)和题目描述中我们…

攻防世界 crypto Railfence

Railfence 题目 附件 ccehgyaefnpeoobe{lcirg}epriec_ora_g 栅栏密码 ①把将要传递的信息中的字母交替排成上下两行。 ②再将下面一行字母排在上面一行的后边,从而形成一段密码。 ③例如: 明文:THE LONGEST DAY MUST HAVE AN END 加密&…

sql server 替换字符串中的某些字符

declare stringFinal nvarchar(128) declare index intset stringOrigin 111,222,333 set stringChange 999 --将字符串stringOrigin中“,”之前的部分换成stringChange--先获取“,”在stringOrigin中的索引 set index charindex(,,stringOrigin,1) --charindex(想要找到的字…

【MySql】sql语句--批量替换字符串

【需求】 项目中需要批量替换mysql数据库中,指定表中的指定字段中的字符串。 【实现】 方法一: 可以用mysql可视化工具---Navicat,直接ctrlF,然后点击替换前的选框。如下图: 也或者可以从菜单中找到替换,…

sql 字符串函数

代码写出来如下: 代码有点多没截完 第二个表如下: 代码如下展示: 第三个表如下: 代码如下: 第四张表 代码如下: 字符串函数 1.charindex 用来寻找这个字在字符串中的位置 select charindex(SQl,my SQL C…

SQL截取字符串和替换字段

1.要操作的数据库的表 2. SELECT left(operateperson,2) from bus_inport left(str,length) str:被截取的字符串。 length:截取的长度 从左边开始截取 执行的结果: 3. SELECT right(operateperson,1) from bus_inport right(str,length)…

SQL Server 数据库之字符串函数

字符串函数 1. 概述2. ASCII 函数3. Charindex 函数4. Left 函数5. Right 函数6. Len 函数7. Replace 函数8. Reverse 函数9. Str 函数10. Substring 函数 1. 概述 用字符串函数能对输入字符串进行类型转换和长度设置等操作,是数据库处理中常用的函数类型&#xff…

sql server中replace()函数,可用于字符串替换

语法 sql server中replace()函数,可用于字符串替换 replace(string1,string2,string3) string1:搜索的文本 string2:查找的文本 string3:替换的文本 示例-名字替换 select replace(张三,三,四) 结果 张四 延伸示例-分类 分类&#x…

sqlserver替换特殊字符

1.直接转换 select REPLACE(列名,’’,’’) from 表 2.函数转换 先查询字符的ascii码 select ascii()得到结果 通过char转换成字符串 char(64) --返回然后去替换 select REPLACE(列名,char(64),) from 表常用字符串函数文档 https://blog.csdn.net/qq_39569480/article…

语音信号预处理4——绘制接滤波后chirp信号的时域图和频域图

写在前面:仅作为个人学习笔记,便于以后查阅,如对你有帮助,荣幸之至,如有错误,欢迎评论指正 编程软件:matlab R2018b 系统: win10 系列文章目录 chirp信号的生成与接收对接收到的c…