第四届“安洵杯”密码学的try

第四届“安洵杯”密码学的try

在这里插入图片描述

首先下载TXT附件:
在这里插入图片描述
.
.
是长文章的类型,首先根据做题习惯锁定题目类型是单一的密文类型。翻了一下笔记,逐个排除了poem codes诗歌加密和长密文的凯撒加密。然后。。。然后就蒙住了,是没学过的密文类型啊。

突然灵机一动直接复制部分密文上网搜索看一下,结果发现是i春秋的原题啊!!!
在这里插入图片描述
.
.
发现是Vigenere密码,但是Vigenere密码是要密钥的。但是网站https://www.guballa.de/vigenere-solver支持自动解密,扔进去就完事了。
在这里插入图片描述
在这里插入图片描述
.
.
补充Vigenere密码
维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。

在一个凯撒密码中,字母表中的每一字母都会作一定的偏移,例如偏移量为3时,A就转换为了D、B转换为了E……而维吉尼亚密码则是由一些偏移量不同的恺撒密码组成。
在这里插入图片描述

为了生成密码,需要使用表格法。这一表格(如图1所示)包括了26行字母表,每一行都由前一行向左偏移一位得到。具体使用哪一行字母表进行编译是基于密钥进行的,在过程中会不断地变换。

例如,假设明文为:
ATTACKATDAWN

选择某一关键词并重复而得到密钥,如关键词为LEMON时,密钥为:
LEMONLEMONLE

对于明文的第一个字母A,对应密钥的第一个字母L,于是使用表格中L行字母表进行加密,得到密文第一个字母L。类似地,明文第二个字母为T,在表格中使用对应的E行进行加密,得到密文第二个字母X。以此类推,可以得到:
明文:ATTACKATDAWN密钥:LEMONLEMONLE密文:LXFOPVEFRNHR

解密的过程则与加密相反。例如:根据密钥第一个字母L所对应的L行字母表,发现密文第一个字母L位于A列,因而明文第一个字母为A。密钥第二个字母E对应E行字母表,而密文第二个字母X位于此行T列,因而明文第二个字母为T。以此类推便可得到明文。
.
.
.

解毕!敬礼!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

沐一 · 林

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

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

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

打赏作者

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

抵扣说明:

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

余额充值