Vigenere密码 Vigenere密码是16世纪法国著名密码学家Blaise de Vigenere于1568年发明的,它是最著名的多表替代密码的例子。Vigenere密码使用一个词组作为密钥,密钥中每一个字母用来确定一个替代表,每一个密钥字母被用来加密一个明文字母,第一个密钥字母加密明文的第一个字母,第二个密钥字母加密明文的第二个字母,等所有密钥字母使用完后,密钥又再循环使用。 设密钥字是cipher,明文串是this cryptosystem is not secure, 求其密文?并描述其求解过程
时间: 2023-04-01 14:01:20 浏览: 320
密钥字循环使用,所以可以将密钥字重复拼接成与明文串相同长度的字符串。如下所示:
密钥字:ciphercipherc
明文串:this cryptosystem is not secure
接下来,将密钥字和明文串中的每个字母转换成对应的数字,A对应,B对应1,以此类推。如下所示:
密钥字:c i p h e r c i p h e r c
数字:2 8 15 7 4 17 2 8 15 7 4 17 2
明文串:t h i s c r y p t o s y s t e m i s n o t s e c u r e
数字:19 7 8 18 2 17 15 19 24 15 18 4 18 13 19 8 13 18 8 13 13 4 12 18 4
接下来,将密钥字和明文串中的每个数字相加,如果和大于或等于26,则减去26。如下所示:
密钥字:2 8 15 7 4 17 2 8 15 7 4 17 2
明文串:19 7 8 18 2 17 15 19 24 15 18 4 18 13 19 8 13 18 8 13 13 4 12 18 4
密文串:V J Y W F J A X X A K X Y H K Z S Y K K E M
所以,密文为:VJYW FJAX XAKX YHKZ SYKK EM。
阅读全文