当前位置: 首页 > news >正文

BUUCTF 大帝的密码武器 1

题目描述:(下载题目,然后修改后缀名为.zip打开:)

公元前一百年,在罗马出生了一位对世界影响巨大的人物,他生前是罗马三巨头之一。他率先使用了一种简单的加密函,因此这种加密方法以他的名字命名。
以下密文被解开后可以获得一个有意义的单词:FRPHEVGL
你可以用这个相同的加密向量加密附件中的密文,作为答案进行提交。

密文:

ComeChina

解题步骤:
1、对题目中给出的密文进行凯撒解密(可以使用在线网站),执行以下Python代码
在线网站:凯撒密码加密解密

def decrypt(ciphertext, shift):"""移位解密函数"""plaintext = ''for char in ciphertext:if char.isalpha(): # 如果是字母,进行移位解密if char.isupper():plaintext += chr((ord(char) - shift - 65) % 26 + 65) # 大写字母移位解密else:plaintext += chr((ord(char) - shift - 97) % 26 + 97) # 小写字母移位解密else: # 如果不是字母,直接输出plaintext += charreturn plaintext# 加密密文和移位数
ciphertext = 'FRPHEVGL'
shift = 3
ciphertext = ciphertext.lower()
# 枚举所有可能的移位数,输出所有解密结果
for i in range(26):plaintext = decrypt(ciphertext, i)print("%d %s"% (i, plaintext))

2、得到26个结果。
在这里插入图片描述

3、寻找有意义的单词,发现偏移量为13的结果为有意义的单词。可以通过翻译软件,快速找到有意义的单词。
在这里插入图片描述
4、对密文进行偏移量为13的凯撒解密,得到flag。

在这里插入图片描述
flag为:

PbzrPuvan

结束

http://www.lryc.cn/news/93186.html

相关文章:

  • Linux 查看目录个数和大小
  • Unity制作二次元卡通渲染角色材质——4 、内外描边和细节添加
  • Ubuntu安装GCC10
  • 【flutter】Dart 规范2
  • k8s CoreDns详解
  • c++ 连sqlserver
  • 给钉钉的2个建议
  • STL之优先级队列(堆)的模拟实现与仿函数(8千字长文详解!)
  • 设施管理系统
  • JavaScript:获取当前日期、星期、时间 | Data对象
  • Cadence原理图快速查找元器件的方法
  • 科目二 调整座椅
  • 02.加载GDT表,进入保护模式
  • MySQL(进阶篇3.0)
  • 2023.6.8小记——嵌入式系统初识、什么是ARM架构?
  • 分布式运用之ELK企业级日志分析系统
  • 【华为OD机试真题 C语言】8、停车场车辆统计 | 机试真题+思路参考+代码解析
  • c++ MES 对接(XML、JSON、SOAP)
  • idea导入java web项目带jar
  • 【第55天|● 392.判断子序列 ● 115.不同的子序列 】
  • Dockerfile创建镜像
  • 基于 opencv 的人脸识别上课考勤系统,附源码,可作为毕业设计
  • .editorconfig 配置
  • Spring 高级依赖注入 —— Bean的延迟依赖查找功能,ObjectFactory 和 ObjectProvider
  • VSCode--Config
  • 代码随想录刷题第48天|LeetCode198打家劫舍、LeetCode213打家劫舍II、LeetCode337打家劫舍III
  • C# NTS 获取MuliiLineString中的所有线
  • CodeWhisperer插件使用体验
  • 机器学习笔记 - 多实例学习(MIL)弱监督学习
  • SQL Server 2008 定时自动备份和自动删除方法