一、仿射密码
仿射密码是一种基于字母替换的加密方法,属于古典密码学的范畴,替换密码的一种。其加密函数取形式为 e ( x ) = a x + b ( m o d 26 ) e(x)=ax+b(\bmod26) e(x)=ax+b(mod26),其中 a , b ∈ Z / 26 a,b∈Z/26 a,b∈Z/26。且有解的条件是a和26互质
(否则无法解密),仿射密码的优点在于简单易实现,对于小规模的明文可以提供一定的保密性。该加密方法的弱点之一是易受到频率分析攻击,特别是在对大量的密文进行分析时。
二、加密解密
1.加密
对于给定的明文 x x x,将其映射为 e ( x ) e(x) e(x),即 e ( x ) = a x + b ( m o d 26 ) e(x)=ax+b(\bmod26) e(x)=ax+b(mod26),其中 a ,