凯撒加密Caesar cipher

news2024/11/26 14:30:31

凯撒加密的由来

凯撒加密正是凯撒大帝发明的,是一种古典的加密

凯撒率军征服高卢,袭击日耳曼和不列颠,古罗马开启了走出意大利,征服全欧洲的征程

仅用8年时间征服高卢后,凯撒率军越过卢比孔河,驱赶政敌,成为了罗马的独裁者

作为罗马帝国的奠基者,有人说他是罗马帝国第一位皇帝,而不是屋大维

凯撒加密是一种很实际应用中很容易破解的加密,是一种替换加密

加密方式

凯撒加密就是凯撒传递军事情报使用的加密方式

加密方式很简单,就是将每个字母用之后的第三个字母代替,没有之后第三个字母的X,Y,Z用A,B,C代替

后移三位是最经典的凯撒加密,也就是历史上凯撒大帝使用的加密方式

特殊的凯撒加密有不同的偏移量,不一定是3

python加密&解密

这种解密方式适用于知道偏移量的情况下进行解密

def encrypt_caesar(str,key=3):  #加密函数
    text=""
    for i in str:
        text+=chr(65+((ord(i)-65)+key)%26)
    return text

def decrypt_caesar(str,key=3):  #解密函数
    text=""
    for i in str:
        text+=chr(65+((ord(i)-65)-key)%26)
    return text

维吉尼亚密码

加密原理

它是16世纪的法国亨利三世王朝的维吉尼亚发明的,是从凯撒加密发展而来的

仔细观察这个密码字母表

每行被标记为了ABCDEFG......Z

而每行正是0到25偏移量的凯撒加密

维吉尼亚加密是有密钥的加密算法

密钥与明文,密文等长,就是密码字母表每行开头的标记ABCDEFG......Z,决定了对应位置的明文应该用哪一行密文进行加密

例子

明文:

HELLO

密钥:

GHRFD

加密后的结果:

第一个H按照密钥第一位(密码表第G行)加密,是N

第二个E按照密钥第二位(密码表第H行)加密,是L

第三个L按照密钥第三位(密码表第R行)加密,是C

第四个L按照密钥第四位(密码表第F行)加密,是O

第五个O按照密钥第五位(密码表第D行)加密,是R

NLCOR

其他替换密码的解密

替换密码有很多中不同的变种,我能可以提供线索,让计算机算法分析找到加密的规律,进行解密

这里提供一个解决自动替换密码求解的网站

https://quipqiup.com/

quipqiup是Edwin Olson的快速自动密码求解器。它可以解决报纸上常见的简单替换密码,包括密码(其中保留单词边界)和patristocrats(inwhi chwor dboun darie saren t)等难题。

根据一个buuctf上面的题目演示一下用法

题目给出了一个密文

MTHJ{CUBCGXGUGXWREXIPOYAOEYFIGXWRXCHTKHFCOHCFDUCGTXZOHIXOEOWMEHZO}

我们知道CTF竞赛的题目要将结果用flag{}包裹

flag{flag内容(解密后的字符串)}

说明MTHL解密之后对应的字符应该是flag

这就是线索,需要填到网站内

MTHJ{CUBCGXGUGXWREXIPOYAOEYFIGXWRXCHTKHFCOHCFDUCGTXZOHIXOEOWMEHZO}

MTHJ=flag

解出的第一个就是有实际意义的英语,就是明文

网站将单词间自动加了空格,提交时候需要去除

flag{substitutioncipherdecryptionisalwayseasyjustlikeapieceofcake}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/153809.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

振弦采集模块参数配置工具的使用

振弦采集模块参数配置工具的使用 通常情况下,在计算机端对模块进行测试、读写时,可使用一些通用的免费工具完成,如基于 MODBUS 通讯协议的调试工具 MODSCAN、通用串口调试助手等, 这些工具可以通过网络搜索下载使用,在…

03【Response、ServletContext】

文章目录03【Response、ServletContext】一、HTTP响应概述1.1 什么是HTTP响应:1.2 响应信息的组成:1.2.1 响应行1.2.2 响应头1.2.3 响应体1.3 Http协议小结二、HttpServletResponse对象2.1 设置响应行2.2.1 设置响应状态码2.2.2 常见响应码1)…

入选IDC报告,美创科技数据安全管理平台实力领跑

近日,国际权威研究咨询机构IDC发布《中国数据安全基础设施管理平台市场洞察,2022》报告。本次报告对行业用户以及技术提供商深入访谈,挑选出具有代表性的数据安全基础设施管理平台产品和方案,美创数据安全管理平台入选&#xff0c…

软件测试---概念篇

本文主要介绍软件测试相关的一些基础概念.主要内容包括 : 什么是需求 什么是bug 什么是测试用例 开发模型和测试模型 配置管理和软件测试 一 : 什么是需求 满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软…

【Kubernetes 企业项目实战】02、基于 Prometheus 和 K8s 构建智能化监控告警系统(中)

目录 一、安装和配置 node-exporter 1.1 node-exporter介绍? 1.2 安装 node-exporter 二、Prometheus server 安装和配置 2.1 创建 sa 账号,对 sa 做 rbac 授权 2.2 创建 prometheus 数据存储目录 2.3 安装 Prometheus server 服务 (…

Python再入手-03

又过了半年,已经完全忘了当时8月份的python工作了。这半年,先是跑合同,然后张罗出海,完了又搞了两次验收,还做了两次汇报,开了无数的会,忙坏了。 现在,得重新张罗电磁这档子事儿了。下面记录下最近的操作。 1 打开编程环境。 都忘了怎么打开环境了,翻一下以前的博客…

Ant Design使用

目录官网在项目中使用下载引入方法1:全部引入方法2:按需引入-手动加载方法3:按需引入-自动加载组件Anchor作用:用于跳转到页面指定位置案例1-基础使用案例2-添加偏移量案例3-指定容器总结官网 Ant Design官网 在项目中使用 在react中使用Ant Design 下载 使用如…

【无人机学习之Mission Planner】RTK/GPS Inject 学习

█ 【无人机学习之Mission Planner】RTK/GPS Inject 学习 █ 系列文章目录 提示:这里是收集了无人机的相关文章 【无人机学习】无人机基础知识【无人机学习】Mission Planner(pc端)和QGroundControl(android端)【无人…

P1102 A-B 数对

题目背景 出题是一件痛苦的事情! 相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 AB Problem,改用 A-B 了哈哈! 题目描述 给出一串正整数数列以及一个正整数 CC,要求计算出所有满足 A - B CA−BC 的数对的…

vb.net多功能白板(集成:绘图,编辑,批注,橡皮,图片处理,拍摄,裁剪,旋转等功能

根据上一次的自定义白板,我已经更新了很多内容了 这一次打算再细一点 初始化程序:所有的整体变量(作者提醒,请不要直接照抄代码,可以和作者发的文件进行学习和参考 Public ListOfPen As New List(Of Bitmap)Public L…

ArcGIS如何进行自动矢量化操作

这里我们在网络上找一幅高中地理课本上看的等高线图给大家能进行操作演示。 等高线图 01 地理配准 1、定义投影 给数据框定义一个投影,右键Layers>Properties>Coordinate System>Projected Coordinate Systems>Gauss Kruger>Beijing1954> Be…

雅思经验总结(1)

听力技巧:听sections 3就是看你何时进入状态,还有审题,之后就是听but,其他的转折词什么yet because however什么都非常的少,最主要的还是but,注意bus之后的话,其余的什么细节题就是说还要听懂文…

Biome-BGC生态系统模型区域模拟

Biome-BGC是利用站点描述数据、气象数据和植被生理生态参数,模拟日尺度碳、水和氮通量的有效模型,其研究的空间尺度可以从点尺度扩展到陆地生态系统。在Biome-BGC模型中,对于碳的生物量积累,采用光合酶促反应机理模型计算出每天的…

Java面向对象进阶之static

目录static静态关键字static:修饰成员变量,内存机制static是什么、修饰成员变量的方法总结static修饰成员变量的内存原理static:修饰成员方法、内存机制static修饰成员方法的基本用法总结static修饰成员方法的内存原理static的注意事项static…

计算机组成原理习题二

计算机组成原理习题二 文章目录计算机组成原理习题二1、某指令系统的指令格式如下:答案:(1)152301Q1101 010011 000 001I10,I21,Z/C0,D/I0,故为变址寄存器2寻址,EA(I2)A063215301063516Q。 (4)…

大咖年终“讲” 维视教育李明睿——制造业转型升级下需要重新定义人才培养

数字化转型迫在眉睫建设应用型大学风潮正涌制造企业在推进智能制造和数字化转型进程中,衍生出大量人才需求。据人社部、工信部发布的《制造业人才发展规划指南》显示,中国制造业10大重点领域人才缺口2025年将接近3000万人,缺口率高达48&#…

流媒体基础-RTCP

1、RTCP的封装 RTP需要RTCP为其服务器质量提供保证,周期性发送 RTCP的主要功能是:服务质量的监视、反馈(QoS)、媒体间的同步(Sync),以及多播组中成员的标识。在RTP会话期间,各参与者…

Lichee_RV学习系列---认识Lichee_RV、环境搭建和编译第一个程序

系列文章目录 文章目录系列文章目录前言一、认识Lichee RV1、D1-H 芯片2、Lichee RV开发板3、系统镜像二、Lichee RV 固件烧录1、要求基本硬件2、基本资料下载3、固件烧录在这里插入图片描述三、连接上开发板1、ADB方式连接a:ADB下载b:ADB连接c&#xff…

孙溟㠭篆刻《无有中无尽藏》

《无有中无尽藏》孙溟㠭篆刻 无一物中无尽藏,是说当“我执”袪除,仅余“真如”时,便可以理解“无尽藏”。虽然身上没有东西,但是其实世人身上藏了所有的东西。“无心”亦是有心,心中富足。所以当人祛除心中的偏执&…

自动语音识别(ASR)研究综述

自动语音识别ASR研究综述 一、语言识别基础知识 从语音系统识别构成来讲,一套完整的语音识别系统包括:预处理、特征提取、声学模型、语言模型、以及搜索算法等模块,具体结构示意图如下所示: 特征提取(MFCC声学特征&#xff09…