计算机网络原理恺撒密码/列置密码总结

凯撒密码(Python) 2.使用ord函数获取每个字母的ASCII码,isupper函数判断字母是否为大写字母,如果是,则减去65('A')后进行移位加密;2.使用ord函数获取每个字母的ASCII码,isupper函数判断字母是否为大写字母,如果是,则减去65后进行移位解密;凯撒大帝将纸条卷起后,按照字母表顺序向后移动一定的位数,然后再写下加密后的字母,这样其他人就无法直接读取他的信息。):明文加密得到密文,密文再加密就会得到明文(因为偏移量为13位,一共26个字母,加密两次就会回到明文了),题目关键字眼会有。 阅读详情

前言

这几天写试卷遇到了这到题目,百度+谷歌都找不到通俗易懂的解法,今天我就分享一下我自己的解法(加密、解密)

开始

试卷要求是写出明文,但是我们肯定是明文+密文都要会的,下面会讲解。

题目

Bob给Alice发送了igyk和hsietetdrlileusa两段密文。其中第一段密文为密钥k=6(字符集为26个小写英文字母)的恺撒密码,第二段密文是采用了第一段的文明作为加密密钥的列置换密码。

(1).第一段密文的明文

(2).第二段密文的明文(写出解密过程)

恺撒密码

先开始介绍恺撒密码分明文、密文两种加密。

明文解题步骤

ps:你肯定要先会记住26个字母的顺序表

1.先把字母表写出来(确保顺序没错)

a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

2.恺撒密码(明文),密文=igyk,密文字母往后移动密钥k=6个位置(移动个数不从自身开始算)

i = c

g = a

y = s

k = e

明文:case

密文解题步骤

ps:你肯定要先会记住26个字母的顺序表

1.先把字母表写出来(确保顺序没错)

a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

2.恺撒密码(密文),明文=case,密文字母往前移动密钥k=6个位置(移动个数不从自身开始算)

c = i

a = g

s = y

e = k

密文:igyk

列置换密码

是基于恺撒密码拿到的明文case字母作为基础,开始介绍列置换密码分明文、密文两种加密

明文解题步骤

ps:你肯定要先会记住26个字母的顺序表

1.case = {2, 1, 4, 3}

问:如何得到的?

答:是根据26个字母排序得到的,a是这里面最大的所以是1,c是2,e是3,s是4。

2.hsietetdrlileusa密文分矩阵拆分,分成4(case长度=4)个一行,一竖4个一竖4个排序...

1234
htre
selu
itis
edla

3.再通过case = {2, 1, 4, 3},进行排序

2143
ther
esul
tisi
deal

结果由  一行一行  得到:

ther

esul

tisi

deal

明文:theresultisideal

密文解题步骤

ps:你肯定要先会记住26个字母的顺序表

1.case = {2, 1, 4, 3}

问:如何得到的?

答:是根据26个字母排序得到的,a是这里面最大的所以是1,c是2,e是3,s是4。

2.theresultisideal明文分矩阵拆分,分成4(case长度=4)个一行,一行4个一行4个排序...

1234
ther
esul
tisi
deal

3.再通过case = {2, 1, 4, 3},进行排序

2143
htre
selu
itis
edla

结果由 一竖一竖 得到:

hsie

tetd

rlil

eusa

密文:hsietetdrlileusa

总结

恺撒密码

  1. 明文向后
  2. 密文向前

列置换密码

  1. 明文是竖排序,结果是行排序
  2. 密文是行排序,结果是竖排序

Caesar密码 这学期有现代密码学的课,实验课是使用现成的系统来学习密码学。所以咱就想要把系统里的功能亲自手写一遍,情怀嘛 首先是Caesar密码,貌似课本里的密码和真正的Caesar密码有点出入 首先假定明文是由小写字母与空格组成的,加密后的密文是由大写字母与空格组成 初始置换表如下 a b c d e f g h i j k l m n o p q r s t u v w x y z 阅读详情

相关推荐

移位密码解密

输出所有可能的结果,从中找出正确的结果。

恺撒密码

描述 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 原文:A B C D E F G...

yqlbh2011的博客 5632

置换加密实例

明文 = 'joker is a murderer' 密文 c = ??????? 恢复明文 p =

古典密码(1)

例如:根据密钥第一个字母L所对应的L行字母表,发现密文第一个字母L位于A列,因而明文第一个字母为A。使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。例如,当偏移量是3的时候(向左偏移3个字母),所有的字母A将被替换成D,B变成E。类似地,明文第二个字母为T,在表格中使用对应的E行进行加密,得到密文第二个字母X。首先将字母用数字代替,A=0,B=1,...,Z=25。对于明文的第一个字母A,对应密钥的第一个字母L,于是使用表格中L行字母表进行加密,得到。

2302_80339723的博客 3721

Window10 intel realsense D435安装并实现opencv显示realsense读取的彩色和深度数据(QT+openCV+rsD35)

(1)点击"官方指南" 来到下载页,->最新的稳定版本发布 (本人下的2.16.5,现在最新2.17.0) 不需要做开发,只要下载Intel RealSense Viewer就好,这个就是相机的可视化界面,简洁明了。对应的安装包是Intel.RealSense.Viewer.exe。 本人的毕设要用到深度图做开发,所以安装Intel.RealSense.SDK.exe,SDK...

Pabebe的博客 1万+

QT使用openssl实现RSA加解密

使用openssl生成公私钥,随后用QT对相应的信息进行RSA加解密

weixin_42098322的博客 3867

关于移位密码的破解问题

先来看一道例题: 截获使用移位密码加密的密文如下: BEEAKFYDJXUQYHYJIQRYHTYJIQFBQDUYJIIKFUHCQD 试分析对应的明文 求解思路: 考虑明文有逻辑意思的情况下,其实求解这道题并不是很难,因为字母表里一共有26个字母,其实也不多,大不了一个一个去尝试,即假设密文M对应的明文是A(或者是其他明文字母,这里为了陈述先设成A),则密文Q对应的明文是E,依次类推...

KI4EVER 6846

从零开始:用这些公开数据集搞定电力AI项目(含鸟巢、绝缘子、负荷预测等33个实战资源)

本文系统梳理了电力AI领域33个精选公开数据集,涵盖目标检测、负荷预测等关键场景,如鸟巢检测、绝缘子缺陷识别等。通过实战案例解析数据预处理、模型选型及性能优化策略,帮助工程师快速构建端到端解决方案,解决电力AI项目中的数据获取与处理难题。

weixin_42522552的博客 216

列移位密码解密(Decryption of the Columnar Transposition Cipher)的Pyhton实现

古典密码学中列移位密码的解密实现(Python)

weixin_45616281的博客 1718

Mamba-YOLO实战:环境配置+模型训练+精度调优全流程指南(附Colab代码)

在目标检测领域,一场由状态空间模型引发的技术革新正在悄然改写行业格局。近期国际顶级学术期刊连续发布的YOLOv5_mamba、FER-YOLO等突破性成果,不仅刷新了检测精度记录,更开创了结构化状态空间模型(SSM)与经典检测框架的创新融合范式。当前该领域涌现的十大标杆性研究,已在以下维度取得突破性进展:√ 遮挡目标识别准确率提升38%√ 小样本场景泛化能力增强2.7倍√ 视频流检测延迟降低至17ms√ 多目标交叉干扰抑制效果达SOTA。

2501_90555291的博客 1581

《备考系统分析师》 - 专栏介绍和目录

本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。

数据知道的博客 1万+

凯撒密码/列置换密码

设Bob 给Alice 发送了frgh 和cuerippnori$ottknlmrwpce 两段密文。 其中第一段密文为密钥k=3( 字符集为26 个小写英文字母) 的恺撒密码, 第二段密文是采用了第一段密文的明文作为加密密钥的列置换密码( 填充字符为$) 。 试求: (1) 第一段密文...

5144

VS2022编译xlnt库

xlnt是一个用于读写Excel文件的C++库,本文介绍如何用源代码编译静态或动态xlnt库

QQVQQ的博客 7288

列变位法解密

题目描述: 列变位法是古典密码算法中变位加密的一种方法,具体过程如下 将明文字符分割成个数固定的分组(如5个一组,5即为密钥),按一组一行的次序整齐排列,最后不足一组不放置任何字符,完成后按列读取即成密文。比如:原文:123456789密钥:4变换后的矩阵:123456789xxx(最后的几个x表示无任何字符,不是空格,不是制表符,就没有任何字符,下同)密文:159263748再比如:原文:Hel

小武思密达的专栏 1547

2026华为OD机试真题 9月27日 新系统 【均衡调度】

华为OD机试真题 新系统 9月27号【均衡调度】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【均衡调度】多语言题解。

qq_45776114的博客 1764

【DEIM创新改进】全网首发、独家特征融合创新改进篇 | CVPR2025 | 引入RLAB残差线性注意力特征融合块,有效融合并强调多尺度特征,有效减少信息丢失,助力DEIM目标检测有效涨点

本文提出了一种改进DEIM网络模型的新方法RLAB(残差线性注意力特征融合模块),用于医学图像生物标志物分割。RLAB模块通过多尺度残差精炼和注意力机制,有效整合编码器跳跃连接与解码器特征图,提升特征对齐和关键区域关注能力。实验表明,该方法在MoNuSeg、DSB等四个医学图像数据集上显著优于现有方法,最高提升4.03%的绝对性能。文章详细介绍了RLAB的网络结构、核心代码实现方式,并提供了将模块集成到DEIM模型的具体步骤。

Ai缝合怪、助力小伙伴高效发论文 349

计算机网络部分(共44题),2018年10月自考04741计算机网络原理试卷及答案

2018年10月高等教育自学考试全国统一命题考试计算机网络原理 试卷(课程代码04741)本试卷共5页,满分l00分,考试时间l50分钟。 考生答题注意事项:1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡 ”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔...

weixin_39744512的博客 709

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

BUUCTF:变异凯撒

凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。依次算出各密文字符对应的明文字符求得明文为。可以看出每个字符的偏移量为n+4。l-108 f-102 相差6。f-102 a-97 相差5。g-103 _-95 相差8。a-97 Z-90 相差7。

2203_76008632的博客 1574

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

列置换密码 (原理+代码)

列置换密码

Eternal嘉的博客 9220

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

凯撒密码密码表

凯撒密码是一种简单ROT-N代替密码(N代表位移位数),明文中的每个字母会被平移N位,得到新的密文。请写程序打印出所有的英文字母(a至z)的ROT-N密码表,其中1<=编码则位移1位,变成密文B;个字母(不考虑大小写和标点符号),ROT。

woshi6513005的专栏 2394

历史著名密码(凯撒密码、简单替换密码、Enigma)

凯撒密码公元前100多年凯撒发明的一种密码,简单来说是平移密码,也就是将字母位置向后移动一定位数。如原文是ABCDEFG,密钥为3,加密后就是DEFGHIJ。以密钥的数字向后平移了三位,如果密钥是5就是平移五位。凯撒密码最简单的破译方式为穷举法(暴力破解法),一共只有26个字母,平移25次并将平移后的字符串进行比较,就能取得最后的原文。简单替换密码简单替换密码是凯撒密码的升级版,将平移替换为无序对...

ynzcxx的博客 2万+

【趣味学算法】08 凯撒密码

注: 本系列仅为个人学习笔记,学习内容为《算法小讲堂》(视频传送门),通俗易懂适合编程入门小白,需要具备python语言基础,本人小白,如内容有误感谢您的批评指正 《罗马帝王传》中描述了古罗马恺撒大帝在公元 2 世纪使用的一种加密方法。 它通过将字母按字母表中的顺序后移 3 位起到加密作用,如将字母 A 换作字母 D,将字母 B 换作字母 E,以此类推。 假如有这样一道命令 RETURN TO ROME,在用恺撒的方法加密之后就成为 UHWXUQ WR URPH 这样的密文。 这样即使被敌军截获,也无法

RIKI_1 523

移位密码(凯撒密码)

第一种是报网络安全专业,现在叫网络空间安全专业,主要专业课程:程序设计、计算机组成原理原理、数据结构、操作系统原理、数据库系统、 计算机网络、人工智能、自然语言处理、社会计算、网络安全法律法规、网络安全、内容安全、数字取证、机器学习,多媒体技术,信息检索、舆情分析等。第二种是自学,就是在网上找资源、找教程,或者是想办法认识一-些大佬,抱紧大腿,不过这种方法很耗时间,而且学习没有规划,可能很长一段时间感觉自己没有进步,容易劝退。③ 了解这些工具的使用场景,懂得基本的使用,推荐在Google上查找。

Karka_的博客 2757

凯撒密码(python)

7-2 ch4 实验字符串第2题 凯撒加密问题 编写程序,要求输入一个字符串,然后输入一个整数作为凯撒加密算法的密钥,然后输 出该字符串加密后的结果。 (注意只使用大写字母) 凯撒加密法的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3):    明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ    密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC    使用时,加密者.

Det10528的博客 3697

凯撒密码(加密)

输入一个以回车符为结束标志的字符串(明文,少于80个字符)存放在字符数组s中,再输入一个正整数密钥n,将s中所有的大、小写字母用其后第n个字母替换,遇到“z”或者“Z”则向前折返到“a”或“A”,最后将加密后的字符串输出。 #include<stdio.h> #include<string.h> int main(){ int i,n,l; char str1[80],str2[80]; char p; gets(str1); scanf("%d",&n); l=

proption的博客 1480

网络安全:关于Caesar密码的加密解密

明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ  密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC ###一、凯撒密码的历史 凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。 古罗马随笔作家修托尼厄斯在他的作品中披露,凯撒常用一种“密表”给他的朋友写信...

橙子的博客 4100
上一篇: vue纯前端设计动态路由+页面架构
下一篇: 从0开始使用微前端(qiankun)
An_s
博客等级 码龄10年 665粉丝 363原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

An_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值