变异凯撒题解

简介: 变异凯撒题解

变异凯撒题解


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

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

首先密文不完全是字母,但是经典凯撒加密的密文一定都是字母,说明这个题目可能是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}

相关文章
|
缓存 测试技术 Android开发
深入探究Android中的自定义View绘制优化策略
【4月更文挑战第8天】 在Android开发实践中,自定义View的绘制性能至关重要,尤其是当涉及到复杂图形和动画时。本文将探讨几种提高自定义View绘制效率的策略,包括合理使用硬件加速、减少不必要的绘制区域以及利用缓存机制等。这些方法不仅能改善用户体验,还能提升应用的整体性能表现。通过实例分析和性能测试结果,我们将展示如何有效地实现这些优化措施,并为开发者提供实用的技术指南。
|
算法 网络安全 数据安全/隐私保护
【密码学】手摸手带你手算AES
本文带着大家手动计算了一下完整的简化版AES的整个流程,其实主要都参考了密码学与网络安全这本书,大部分的公式都是从这本书上来的,我是真的喜欢这个例子,麻雀虽小,五脏俱全,用来学习AES的入门感觉非常的合适,如果能够完整的自己手算下来这个例子,然后再去看完整版的AES算法,会简单非常多,主要就是规模扩大了一下,核心的流程还是上面这一套。最后,感谢能看到这里的读者,如果本文对大佬们理解AES有一点点的帮助,也不枉我手动敲了这么多的公式和矩阵了。
1273 0
【密码学】手摸手带你手算AES
|
SQL 安全 测试技术
安全测试----使用Docker搭建SQL注入安全测试平台sqli-labs
安全测试----使用Docker搭建SQL注入安全测试平台sqli-labs
1041 0
安全测试----使用Docker搭建SQL注入安全测试平台sqli-labs
|
4月前
|
运维 监控 安全
JumpServer基本功能和使用介绍。
以上就是JumpServer的全部介绍。其功能丰富,使用方便,无论你处在何种角色,无论你面临何种问题,JumpServer总能为你提供解决方案。所以,不妨试试看,让JumpServer帮你打造企业级的运维管理模式。
199 0
|
8月前
|
人工智能 Java 程序员
一文彻底拿下HarmonyOS中的@State和@Prop和@Link的区别和联系
本文介绍HarmonyOS中的装饰器、@State、@Prop和@Link。装饰器增强代码功能;@State管理组件状态,触发重新渲染;@Prop单向传递数据;@Link实现双向数据绑定。希望对你有帮助!
455 0
一文彻底拿下HarmonyOS中的@State和@Prop和@Link的区别和联系
|
10月前
|
存储 安全 Android开发
探索Android系统的最新安全特性
在数字时代,智能手机已成为我们生活中不可或缺的一部分。随着技术的不断进步,手机操作系统的安全性也越来越受到重视。本文将深入探讨Android系统最新的安全特性,包括其设计理念、实施方式以及对用户的影响。通过分析这些安全措施如何保护用户免受恶意软件和网络攻击的威胁,我们希望为读者提供对Android安全性的全面了解。
|
SQL 负载均衡 关系型数据库
*配置MySQL集群
【8月更文挑战第16天】*配置MySQL集群
481 2
|
关系型数据库 MySQL 数据库
django.db.utils.operationalerror:\xF0\x9F\x9....报错解决办法
在将Hexo的.md文件迁移至Django博客时遇到 OperationalError: (1366, "Incorrect string value"),原因是.md文件包含MySQL不支持的4字节UTF8字符。解决方案:1) 将数据库和字段的字符集改为utf8mb4;2) 在Django的MySQL连接串中设置字符集为utf8mb4。问题解决后,顺利插入数据。更多详情见博客:[http://xiejava.ishareread.com/](http://xiejava.ishareread.com/)
281 2
|
存储 Prometheus 监控
Prometheus 存储方案与优化
【8月更文第29天】Prometheus 是一个流行的开源监控系统,它使用时间序列数据库来存储监控数据。Prometheus 的时间序列数据库是基于本地文件系统的,这种设计提供了高吞吐量的读写能力,但同时也带来了存储方面的挑战。本文将详细介绍 Prometheus 存储的工作原理,并提出一些优化策略以减少磁盘占用。
1207 1
|
安全 测试技术 数据库
如何搭建 DVWA 靶场保姆级教程(附链接)
如何搭建 DVWA 靶场保姆级教程(附链接)