第四届“安洵杯”密码学的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。以此类推便可得到明文。
.
.
.
解毕!敬礼!