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_char
        else:
            # 如果字符不是字母,则直接添加到结果中
            result += char

    return 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.mfbz.cn/a/609377.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

外贸人绝不能错过的欧洲市场如何开发?

欧洲市场作为世界上消费较大且较高的市场之一,容量大且接纳性强,不少外贸企业都希望在欧洲市场上掘金。 今天,我们就一起来看外贸人绝不能错过的欧洲市场如何开发?现在的欧洲还有哪些机会? 一、欧洲基本情况及市场特点…

各种依赖注入和分层解耦

分层解耦 三层架构 controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据 service:业务逻辑层,处理具体业务的逻辑 dao:数据访问,负责数据访问操作,包括数据的增、删、改、查 流程为&…

wsl2安装rancher并导入和创建k8s集群

环境准备 安装wsl2点击此文]ubuntu20.04安装docker 点击此文,安装完成后docker镜像仓库改成阿里云镜像加速地址.如果不熟请点击此文 docker 安装rancher 启动wsl,根据官方文档以root身份执行 sudo docker run -d --restartunless-stopped -p 80:80 -p 443:443 --privileged …

位图转矢量图在线Ai神器,让你的图片无限放大不失真的秘密武器,重点免费、免费、免费

💻开局附上神器地址:Convert PNG, JPG files to SVG vectors online - svg.tmttool.com 这边结合自己的使用场景简单做下使用教程👇商业场景中经常需要对Ai生成的插画图进行二次创作,了解Ai做图的小伙伴就知道生成的图分辨率有限&…

2W 3KVDC 隔离 稳压单输出 DC/DC 电源模块——TPB 系列

TPB系列的输出带稳压和短路保护,特别适合于对输出电压精度和输出纹波噪声有要求的场合,完全兼容TPR和TPG的安装要求。

实现网站HTTPS访问:全面指南

在当今网络安全至关重要的时代,HTTPS已经成为网站安全的基本标准。HTTPS(超文本传输安全协议)通过在HTTP协议基础上加入SSL/TLS加密层,确保了数据在用户浏览器和服务器之间的传输是加密的,有效防止数据被窃取或篡改&am…

河北公司推行精益管理咨询时需要注意哪些问题?

近年来,越来越多的河北公司开始关注并推行精益管理咨询,以期通过优化流程、降低成本、提高效率来获得竞争优势。然而,在实施过程中,公司需要注意一系列问题,以确保精益管理咨询能够顺利推进并取得预期效果。天行健精益…

社交媒体数据恢复:海鸥

在使用社交软件的过程中,难免会遇到一些问题,例如误删聊天记录、丢失重要信息等。对于海鸥社交软件的用户来说,了解如何恢复数据是非常重要的。本篇将为您提供一份详细的海鸥社交软件数据恢复教程。 一、备份与预防措施 在遇到数据丢失的问…

Web地理空间引擎

Web地理空间引擎是指用于在Web上创建和显示地理空间信息的软件平台。它们通常提供一组API和工具,用于加载、可视化和分析地理空间数据。Web地理空间引擎被广泛应用于各种应用,例如地图、导航、位置服务、游戏和模拟等。北京木奇移动技术有限公司&#xf…

【C语言】模拟实现深入了解:字符串函数

🔥引言 本篇将模拟实现字符串函数,通过底层了解更多相关细节 🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 🌈C笔记专栏: C笔记 🌈喜欢的诗句:无人扶我青云志 我自…

BLIP2预研笔记

0. 前言 文章是公司内部分享学习写的预研报告,里面有小部分文段是直接从网上借鉴的,侵删 1. 任务和方法历史进化: 在大模型等类似的预训练模型的方式(以包含“预训练阶段”等n阶段训练方式为特色)为主流之前&#xf…

Allegro PCB designer放置振列过空,Via Array,

首先 Place >>Via Array, 然后配置options 选项卡。 最后鼠标左击一下,拉个区域框,再点击一下。如下图 尤其注意鼠标左击一下再左击一下。

电路板维修【一】

最近喜欢上了电路板维修,经常看很多博主的维修视频,觉得还是颇有收获的(维修板子原来有方法可循),于是做笔记如下: 一.【修了半天也没找到问题,原来是检查方向错了,变频油烟机板维修…

短剧奔向小程序,流量生意如何开启?

随着移动互联网的飞速发展,小程序作为一种轻量级、易传播的应用形态,逐渐在各个领域展现出其独特的商业价值。而最近爆火的短剧小视频作为一种受众广泛的娱乐形式,与小程序结合后,不仅为观众提供了更为便捷的观看体验,…

清华团队国产“Sora”火了!画面效果对标OpenAI,长度可达16秒,还能读懂物理规律

Sora席卷世界,也掀起了全球竞逐AI视频生成的热潮。 就在今天,国内又有一支短片引发关注。 视频来自生数科技联合清华大学最新发布的视频大模型「Vidu」。 从官宣消息看,「Vidu」支持一键生成长达16秒、分辨率达1080p的高清视频内容。 更令…

JSP ssm 智能水表管理myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 智能水表管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采…

JSP ssm 房屋中介管理myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 房屋中介管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采…

羊大师:羊奶助孩子健康成长秘诀

羊大师:羊奶助孩子健康成长秘诀 在孩子的成长过程中,营养是支撑他们茁壮成长的基石。羊大师发现,羊奶作为一种天然的营养佳品,正以其独特的优势助力孩子的健康成长。 羊奶以其丰富的营养成分为孩子提供了全面的滋养。它富含蛋白质…

C++ -- 函数重载 、引用、 内联函数、auto、基于范围的for循环、指针空值nullptr

目录 1.函数重载 1.1函数重载: 1.2函数重载需要注意: 1.3函数重载的一些特殊情况 1.4为什么C语言不支持函数重载,C支持函数重载?底层逻辑是? 2.引用 2.1 引用特性 2.2 常引用 2.3 权限问题(权限放大,…

技术速递|Python in Visual Studio Code 2024年4月发布

排版:Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展 2024 年 4 月发布! 此版本包括以下公告: 改进了 Flask 和 Django 的调试配置流程Jupyter Run Dependent Cells with Pylance 的模块和导入分析Hatch 环境发…
最新文章