变异凯撒题解

本文涉及的产品
密钥管理服务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月前
|
数据安全/隐私保护
【洛谷 P1928】外星密码 题解(递归+字符串)
外星密码挑战涉及解压缩由重复子串压缩的字符串,如`[3FUN]`代表`FUNFUNFUN`。输入是一行压缩过的字符串,输出是解压缩的结果。代码使用递归方法,遇到`[`读取重复次数并解压下一层,遇到`]`返回当前层结果,否则直接添加字符。样例输入`AC[3FUN]`输出`ACFUNFUNFUN`。处理的数据限制为解压后长度在20000内,最多十重压缩。
75 0
|
2月前
|
算法 Java 测试技术
算法分析(蛮力法与减治算法应用实验报告)
这篇文章是关于算法分析的实验报告,介绍了如何使用蛮力法解决背包问题,并通过伪代码和Java代码实现,同时分析了其时间效率;还介绍了基于减治法思想实现的二叉查找树的插入与查找,同样提供了伪代码、Java源代码实现和时间效率分析,最后展示了测试结果截图。
算法分析(蛮力法与减治算法应用实验报告)
|
5月前
【编程题-错题集】非对称之美(找规律 / 贪心)
【编程题-错题集】非对称之美(找规律 / 贪心)
|
5月前
|
算法 测试技术 C#
【数学】【深度优先搜索】【图论】【欧拉环路】753. 破解保险箱
【数学】【深度优先搜索】【图论】【欧拉环路】753. 破解保险箱
|
5月前
|
算法 NoSQL 容器
Rabin-Karp字符串哈希算法
Rabin-Karp字符串哈希算法
|
数据安全/隐私保护 Python
BUUCTF 变异凯撒 1
BUUCTF 变异凯撒 1
228 0
|
算法 搜索推荐 C++
穷举法
穷举法
118 0
穷举法
|
算法 Java
算法打卡Day25_leetcode _461. 汉明距离
算法打卡Day25_leetcode _461. 汉明距离
算法打卡Day25_leetcode _461. 汉明距离
算法题解_哥德巴赫曾猜测
算法题解_哥德巴赫曾猜测
|
机器学习/深度学习 人工智能 开发框架
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分2
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分
91 0
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分2