变异凯撒题解

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 变异凯撒题解

变异凯撒题解


题目变异凯撒,说明没有使用一般的凯撒加密

看到一个密码,我们可以找一下规律

首先密文不完全是字母,但是经典凯撒加密的密文一定都是字母,说明这个题目可能是ASCLL码表偏移,而不是字母表偏移

经典凯撒加密是字母和字母的偏移对应,如上图

观察一下ASCLL码表和字符串,可以感觉到我们的想法很可能正确

还是根据CTF题目的特点

afZ_应当对应flag

我们运行一下脚本看一下afZ_和flag的关系

text1="afZ_"
text2="flag"
for i in range(0,len(text1)):
    offset=ord(text2[i])-ord(text1[i])
    print(offset)

输出为

5

6

7

8

说明这个题目应该就是ASCLL码的偏移,偏移量从5开始递增

我们按照这个找出的加密原理写出解密脚本

text="afZ_r9VYfScOeO_UL^RWUc"
flag=""
for i in range(0,len(text)):
    flag+=chr(ord(text[i])+(i+5))
print(flag)

flag{Caesar_variation}

相关文章
|
4月前
|
算法
【算法】二分算法——点名
【算法】二分算法——点名
|
6月前
|
数据安全/隐私保护
【洛谷 P1928】外星密码 题解(递归+字符串)
外星密码挑战涉及解压缩由重复子串压缩的字符串,如`[3FUN]`代表`FUNFUNFUN`。输入是一行压缩过的字符串,输出是解压缩的结果。代码使用递归方法,遇到`[`读取重复次数并解压下一层,遇到`]`返回当前层结果,否则直接添加字符。样例输入`AC[3FUN]`输出`ACFUNFUNFUN`。处理的数据限制为解压后长度在20000内,最多十重压缩。
85 0
|
2月前
lanqiao OJ 264 危险系数
lanqiao OJ 264 危险系数
12 0
|
4月前
|
算法 Java 测试技术
算法分析(蛮力法与减治算法应用实验报告)
这篇文章是关于算法分析的实验报告,介绍了如何使用蛮力法解决背包问题,并通过伪代码和Java代码实现,同时分析了其时间效率;还介绍了基于减治法思想实现的二叉查找树的插入与查找,同样提供了伪代码、Java源代码实现和时间效率分析,最后展示了测试结果截图。
算法分析(蛮力法与减治算法应用实验报告)
|
7月前
|
算法 Java C++
试题 算法训练 摆动序列
试题 算法训练 摆动序列
41 1
|
算法 搜索推荐 C++
穷举法
穷举法
131 0
穷举法
蓝桥杯:暴力求解四平方和
蓝桥杯:暴力求解四平方和
59 0
|
人工智能 移动开发 算法
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分
110 0
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分
|
机器学习/深度学习 人工智能 开发框架
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分2
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分
95 0
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分2
|
算法 Java vr&ar
【差分数组】还不懂差分数组?蓝桥杯算法模板题小明的彩灯解析
文章目录 1.算法背景 2.差分数组 2.1 什么是差分数组? 2.2 差分数组的性质 3 例题——小明的彩灯 3.1 题目分析 3.2 参考代码(Java) 3.3 实现结果
【差分数组】还不懂差分数组?蓝桥杯算法模板题小明的彩灯解析