CTF CRYPTO 密码学-4

题目名称:奇怪的先生

题目描述:

描述:oss先生将三个培根的中间一只移到了左边,然后咬了一小口最后一根,说真好吃,真是个奇怪的先生!

密文:VlM5WnlXc0ZibEhmMmE1ZHYxMDlhVkdmMlk5WmtRPT0=

在这里插入图片描述
分析

应该是根据题目提示解出压缩包的密码,查看flag。

解题过程:

Step1:先进行Base64解密

第一次:
在这里插入图片描述
第二次:
在这里插入图片描述

分析

发现第二次解密失败,查看题目描述。三只培根,根据密码特征联想到栅栏密码。三个字符一组,最后剩两个等号,对应了咬了一小口。
继续根据描述将每一组的1,2个字符换位置。

Step2:按照描述的栅栏密码进行转换

s = 'VS9ZyWsFblHf2a5dv109aVGf2Y9ZkQ'
s = list(s)
temp = ''
for i in range(0, len(s), 3):temp = s[i]s[i] = s[i + 1]s[i + 1] = temp
print(s)
s = ''.join(s)
print(s)

再次进行Base64解密,拿到了压缩包的密码
在这里插入图片描述

Step3:打开隐藏的文字

在这里插入图片描述

在这里插入图片描述

分析

观察这段字符中,有斜体(联想描述中的培根)。联想到培根密码:把斜体替换为B,非斜体替换为A。

培根密码

培根密码(Bacon’s Cipher)是一种替换密码,每个字母由5个这样的字符组成,形成一个二进制序列,其中每个字符代表一个二进制位。

Step4:将替换后的密码进行培根密码解密
在这里插入图片描述

相关资源

链接:https://pan.baidu.com/s/1Z44Xjbl0ML7Y6oVtTl5A8g
提取码:5674

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/410927.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VUE 中的 v-for 和 v-if 是否可以共存

VUE 中的 v-for 和 v-if 是否可以共存 前言1、面试经2、正确回答3、总结总结: 前言 要成功,先发疯,头脑简单往前冲! 三金四银,金九银十,多学知识,也不能埋头苦干,要成功&#xff0c…

【动态规划】【数学】【C++算法】18赛车

作者推荐 视频算法专题 本文涉及知识点 动态规划 数学 LeetCode818赛车 你的赛车可以从位置 0 开始,并且速度为 1 ,在一条无限长的数轴上行驶。赛车也可以向负方向行驶。赛车可以按照由加速指令 ‘A’ 和倒车指令 ‘R’ 组成的指令序列自动行驶。 当…

物联网中的通信技术

阅读引言: 本文主要大致为大家带来物联网中的常见的通信方式的知识梳理。 目录 一、概述 二、无线通信技术 1.物联网电子标签 RFID 1.1 RFID 概念 1.2 RFID 系统组成 2.WI-FI技术 3.UWB技术 4.ZigBee技术 5.NFC技术 6.蓝牙技术 7.EnOcean技术 一、概述 物…

Spark SQL函数定义

目录 窗口函数 SQL函数分类 Spark原生自定义UDF函数 Pandas的UDF函数 Apache Arrow框架基本介绍 基于Arrow完成Pandas DataFrame和Spark DataFrame互转 基于Pandas完成UDF函数 自定义UDF函数 自定义UDAF函数 窗口函数 分析函数 over(partition by xxx order by xxx [as…

10- OpenCV:基本阈值操作(Threshold)

目录 1、图像阈值 2、阈值类型 3、代码演示 1、图像阈值 (1)图像阈值(threshold)含义:是将图像中的像素值划分为不同类别的一种处理方法。通过设定一个特定的阈值,将像素值与阈值进行比较,根…

GaussDB(DWS)查询优化技术大揭秘

GaussDB(DWS)查询优化技术大揭秘 大数据时代,数据量呈爆发式增长,经常面临百亿、千亿数据查询场景,当数据仓库数据量较大、SQL语句执行效率低时,数据仓库性能会受到影响。本文将深入讲解在GaussDB(DWS)中如何进行表结构设计&#…

国际版WPS Office 18.6.1

【应用名称】:WPS Office 【适用平台】:#Android 【软件标签】:#WPS 【应用版本】:18.6.1 【应用大小】:160MB 【软件说明】:软件日常更新。WPS Office是使用人数最多的移动办公软件。独有手机阅读模式…

蓝桥杯备赛 day 3 —— 高精度(C/C++,零基础,配图)

目录 🌈前言: 📁 高精度的概念 📁 高精度加法和其模板 📁 高精度减法和其模板 📁 高精度乘法和其模板 📁 高精度除法和其模板 📁 总结 🌈前言: 这篇文…

Linux进程【3】fork函数与进程等待(超详解哦)

fork与进程等待 引言forkfork创建子进程的过程写时拷贝 进程等待waitwaitpid阻塞等待与非阻塞轮询 总结 引言 fork函数在Linux中是一个非常重要的系统调用接口!它用于在当前的已有进程中创建一个新的进程(子进程)。再由父子进程并发地执行不…

2024年AMC8历年真题练一练和答案详解(11),以及全真模拟题

距离2024年AMC8的正式比赛只剩下两天时间了,最后两天的复习策略是什么呢? 六分成长的建议是:不要再系统地学习和刷题了,不要给自己和孩子太大的压力。建议做以下三个事情: 查看错题(自己的错题本&#xf…

C# 读取ini文件示例

一般使用一个相关win32 api的封装类&#xff1b;我用的如下&#xff1b; using System; using System.Runtime.InteropServices; using System.Text;namespace DotNet.Utilities {/// <summary>/// INI文件读写类。/// </summary>public class INIFile{public str…

PDF转PowerPoint - Java实现方法

通过编程实现PDF转PPT的功能&#xff0c;可以自动化转换过程&#xff0c;减少手动操作的工作量&#xff0c;并根据需要进行批量转换。将PDF文件转换为PPT文档后&#xff0c;可以利用PPT的丰富功能和动画效果&#xff0c;达到更好的演示效果。 在Java中&#xff0c;我们可以使用…