仿射密码加密消息“good luck”

仿射密码的简单介绍

在这里插入图片描述
假设仿射密码的加密密钥(a,b),x为要加密的消息对应的数字,y为加密后的数字
加密算法:y=ax+b(mod 26)
解密算法:x=a^-1 * (y-b)(mod 26)
a^-1 * a(mod 26)=1.(这里是同余)

举例

.用仿射密码加密消息“good luck”,加密密钥为(5,3)。请完成:(1)写出计算过程和得到的密文;
(2)计算解密的密钥;
(3)对计算得到的密文进行解密,还原出明文。
经查表得出:
g – 6 : 5* 6+3(mod 26)同余 7 . 7对应H
o – 14: 5* 14+3(mod 26)同余 21. 21对应V
d – 3 :5* 3+3(mod 26)同余18. 18对应S
l – 11 : 5* 11+3(mod 26)同余6. 6对应G
u – 20 : 5* 20+3(mod26)同余25 25对应Z
c – 2 :5* 2+3(mod 26)同余13 13对应N
k – 10 :5* 10+3(mod 26)同余1 1对应B
所以得到的密文为:HVVSGZNB
解密密钥a* a^-1(mod 26)同余1,则a^-1 = 21
因为x=a^-1* (y-b)(mod 26)
将y=7,21,18,6,25,13,1分别带入上面公式可得到:
对应的密文为:GOODLUCK

发布了11 篇原创文章 · 获赞 0 · 访问量 262

猜你喜欢

转载自blog.csdn.net/qq_44904900/article/details/105130041