CTF数据安全大赛crypto题目解题过程

CTF-Crypto加密题目内容

下面是一个Base64加密的密文

bXNobnszODdoajM3MzM1NzExMzQxMmo4MGg0bDVoMDYzNDQzNH0=

原文链接: 数据安全大赛CTF-Crypto题目 - 红客网-网络安全与渗透技术

我们用Python写一个解密脚本:

import base64
import time
#base64加密破解encoded_str = input("请输入Bese64加密后的密文:")
print("---正在执行密文破解---")
time.sleep(1)
print("*"*1)
time.sleep(1)
print("*"*2)
time.sleep(1)
print("*"*3)
time.sleep(1)
print("*"*4)
time.sleep(1)
print("*"*5)
decoded_bytes = base64.b64decode(encoded_str).decode('utf-8')
#decode_str = decoded_bytes.decode('utf-8')
time.sleep(1)
print("---密文破解完毕---")
time.sleep(2)
print(decoded_bytes)

 原文链接: 数据安全大赛CTF-Crypto题目 - 红客网-网络安全与渗透技术 

然后我们运行脚本,执行Base64解密
 

屏幕截图 2024-05-09 223541.png

 原文链接: 数据安全大赛CTF-Crypto题目 - 红客网-网络安全与渗透技术 
然后成功获取解密后的原文
提交答案,发现答案错误。
那就是不只有Base64加密,还有另外一种加密。
思想片刻,终于找到是凯撒加密方式了
下面我们用Python编写一个凯撒解密脚本:

def caesar_decrypt(ciphertext, shift):"""解密凯撒密码:param ciphertext: 加密后的文本:param shift: 偏移量(解密时应该为负数):return: 解密后的文本"""result = ""# 遍历加密文本中的每个字符for char in ciphertext:# 如果字符是字母,则进行解密if char.isalpha():# 区分大小写if char.isupper():# 将大写字母转换为ASCII码进行计算unciphered_char = chr((ord(char) - ord('A') - shift) % 26 + ord('A'))else:# 将小写字母转换为ASCII码进行计算unciphered_char = chr((ord(char) - ord('a') - shift) % 26 + ord('a'))result += unciphered_charelse:# 如果字符不是字母,则直接添加到结果中result += charreturn result# 示例用法
ciphertext = input("请输入凯撒密文:")  # 假设这是通过凯撒密码加密后的"HELLO"
shift = int(input("请输入偏移量:"))  # 假设偏移量是-3(即向左移动3位)
plaintext = caesar_decrypt(ciphertext, shift)
print(plaintext)

接着我们运行脚本,试着把凯撒密文解密
 原文链接: 数据安全大赛CTF-Crypto题目 - 红客网-网络安全与渗透技术 

屏幕截图 2024-05-09 224011.png


也是成功解密,提交答案成功!

 原文链接: 数据安全大赛CTF-Crypto题目 - 红客网-网络安全与渗透技术 

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

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

相关文章

从静态PPT到智能演讲——人工智能在演示文稿中的应用

1.概述 在这个信息过载的时代,能够吸引并持续吸引观众的注意力无疑成为了一项艰巨的任务。公众演讲领域正经历着一场由人工智能(AI)引领的革命。AI不仅在制作引人入胜的内容方面发挥作用,而且在分析演讲的传递方式上也起着关键作…

返回分类信息(带层级)

文章目录 1.前端展示分类管理信息1.目前项目架构2.启动前后端项目1.启动mysql容器2.启动后端 renren-fast3.启动前端1.界面2.用户名密码都是admin 3.创建分类管理菜单1.菜单管理 -> 新增 -> 新增目录2.刷新3.能够新增菜单的原因是前端脚手架与renren-fast后端脚手架通信&…

ego_planner学习

飞行类型 enum TARGET_TYPE { MANUAL_TARGET 1, PRESET_TARGET 2, REFENCE_PATH 3 }; target_type_ TARGET_TYPE::PRESET_TARGET) trigger_sub_ nh.subscribe("/traj_start_trigger", 1, &EGOReplanFSM::triggerCallback, this); nh.param("fsm/waypo…

两个系统中的数据匹配方法

一、首先介绍几种常用的相似度计算 1.1最长公共子序列(LCS) 最长公共子序列(Longest Common Subsequence,简称LCS)是在两个或多个序列中寻找最长的公共子序列的问题。这里所说的“子序列”指的是原序列中元素的子集,但保持元素的原…

Linux基础之进程的基本概念

目录 一、进程的基本概念 1.1 什么是进程 1.2 PCB的概念 1.3 进程的查看 1.3.1 查看进程方式一 1.3.2 查看进程的方式二 1.4 父进程与子进程 一、进程的基本概念 1.1 什么是进程 进程是什么? 课本概念:程序的一个执行实例,正在执行的…

2024年618值得安利的数码好物有哪些?年度值得入手的数码清单分享

随着2024年618购物节的到来,各类数码好物纷至沓来,为消费者提供了丰富多样的选择,在这个充满诱惑的购物狂欢中,哪些数码产品值得我们重点关注和入手呢?接下来就让我们一起探索这份年度值得入手的数码清单,分…

loongarch64 electron打包deb改成符合统信测试通过的deb

需要做软件适配统信系统的自主认证。 我之前是在 麒麟 龙芯 loongarch64 电脑上使用 electron 打包的 deb包:麒麟龙芯loongarch64 electron 打包deb包_electron麒麟系统打包的-CSDN博客 安装在统信电脑 处理器:Loongson-3A60000-HV 2.5GHz 可以使用&…

flstudio21中文版2024最新下载安装图文使用教程

FL Studio 21.2.3.4004中文版 中文别名水果编曲软件,是一款全能的音乐制作软件,包括编曲、录音、剪辑和混音等诸多功能,让你的电脑编程一个全能的录音室,它为您提供了一个集成的开发环境,使用起来非常简单有效&#xf…

课程设计 大学生竞赛系统

课程设计 大学生竞赛系统 wx:help-assignment 学生用户: wx:help-assignment 首页:推荐一些竞赛,热门活动等; 广场:用户可以通过广场来发表动态,同时也可以查看别人发布的动态,并且可以 关注…

图鸟模板-官网:基于Vue 3的前端开发新篇章

一、引言 随着前端技术的飞速发展,企业对于官网的需求也从简单的展示型网站向功能丰富、交互体验良好的方向转变。在这样的背景下,图鸟模板-官网以其基于Vue 3的纯前端开发特性,以及支持微信小程序、支付宝小程序、APP和H5的跨平台能力&…

小程序如何进行评分评价

小程序以其便捷、快速、无需安装的特点,成为了众多企业、品牌与消费者之间的重要连接桥梁。而评价评分机制,作为小程序中不可或缺的一环,对于提升用户体验、建立用户信任、促进商家与用户的互动等方面,都具有至关重要的意义。本文…

1756jsp农产品销售管理系统Myeclipse开发mysql数据库C2C模式java编程计算机网页项目沙箱支付

一、源码特点 java 农产品销售管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0…