仿射密码加密消息“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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值