关于 vigenere 密码的加密计算,设明文为“visit beijing tomorrow”,密钥为“enjoy”,试用 Vigenere 算法对其加密,要写清楚步骤
时间: 2024-04-06 07:31:10 浏览: 12
好的,我来为您解答。Vigenere密码是一种多表代换密码,其加密方法是使用一个关键词和原文的字母进行多次的单表代换,从而得到密文。
现在,我们要使用Vigenere算法对明文“visit beijing tomorrow”进行加密,密钥为“enjoy”。
首先,将明文和密钥都转换为大写字母,得到:
明文:VISITBEIJINGTOMORROW
密钥:ENJOYENJOYENJOYENJOY
接下来,用密钥的字母依次对明文中的字母进行单表代换。
例如,首先用密钥的第一个字母“E”对明文的第一个字母“V”进行单表代换。在Vigenere表中,行是密钥字母,列是明文字母,交点处的字母即为代换后的字母。
Vigenere表如下:
| | A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F | G | H | I | J | K | L | M |
| B | B | C | D | E | F | G | H | I | J | K | L | M | A |
| C | C | D | E | F | G | H | I | J | K | L | M | A | B |
| D | D | E | F | G | H | I | J | K | L | M | A | B | C |
| E | E | F | G | H | I | J | K | L | M | A | B | C | D |
| F | F | G | H | I | J | K | L | M | A | B | C | D | E |
| G | G | H | I | J | K | L | M | A | B | C | D | E | F |
| H | H | I | J | K | L | M | A | B | C | D | E | F | G |
| I | I | J | K | L | M | A | B | C | D | E | F | G | H |
| J | J | K | L | M | A | B | C | D | E | F | G | H | I |
| K | K | L | M | A | B | C | D | E | F | G | H | I | J |
| L | L | M | A | B | C | D | E | F | G | H | I | J | K |
| M | M | A | B | C | D | E | F | G | H | I | J | K | L |
根据表格,我们可以得到:
“V”经过“E”进行单表代换后变成了“B”。
接下来,用密钥的第二个字母“N”对明文的第二个字母“I”进行单表代换,得到:
“I”经过“N”进行单表代换后变成了“L”。
重复上述步骤,直到密文中的所有字母都被代换出来为止。
最终,我们得到密文为:BLLINXEGQSWUWZMFOZ。
所以,使用 Vigenere 算法,将明文“visit beijing tomorrow”加密后得到的密文为“BLLINXEGQSWUWZMFOZ”。