查看: 2572|回复: 10

[密码学习] 维吉尼亚密码

简洁模式
发表于 2019-8-13 19:57:51 | 发自安卓客户端 | 显示全部楼层
在一个凯撒密码中,字母表中的每一字母都会作一定的偏移,例如偏移量为3时,A就转换为了D、B转换为了E……而维吉尼亚密码则是由一些偏移量不同的恺撒密码组成。
        为了生成密码,需要使用表格法。这一表格(如图)包括了26行字母表,每一行都由前一行向左偏移一位得到。具体使用哪一行字母表进行编译是基于密钥进行的,在过程中会不断地变换。

例如,假设明文为:

ATTACKATDAWN

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

LEMONLEMONLE

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

明文:ATTACKATDAWN密钥:LEMONLEMONLE密文:LXFOPVEFRNHR

解密的过程则与加密相反。例如:根据密钥第一个字母L所对应的L行字母表,发现密文第一个字母L位于A列,因而明文第一个字母为A。密钥第二个字母E对应E行字母表,而密文第二个字母X位于此行T列,因而明文第二个字母为T。以此类推便可得到明文。
本帖子中包含更多图片或附件资源

您需要 登录 才可以下载或查看,没有帐号?加入学院

| 发表于 2021-11-7 00:09:42 | 发自安卓客户端 | 显示全部楼层 发帖际遇
密码表是固定顺序的嘛
| 发表于 2021-11-7 12:40:43 | 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2022-1-23 00:44:44 | 发自安卓客户端 | 显示全部楼层
感谢楼主
| 发表于 2022-2-17 02:44:05 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
| 发表于 2022-2-17 12:07:08 | 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2022-2-17 22:28:51 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
| 发表于 2022-2-17 23:06:10 | 显示全部楼层
感谢楼主分享
| 发表于 2022-2-19 01:27:29 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
| 发表于 2022-7-3 00:51:02 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
登录帐号可查看完整回帖内容
尚未登录
您需要登录后才可以回帖 登录 | 加入学院