java代码加密 仿射密码的介绍?
浏览量:2121
时间:2021-03-28 17:00:20
作者:admin
仿射密码的介绍?
仿射密码的加解密算法为:C=EK(m)=(k1mk2)mod nm=DK(C)=K3(C-k2)mod n(其中(K3×K1)mod26=1)。仿射密码可逆的条件是GCD(K1,n)=1。当K1=1时,仿射密码变为加法密码;当K2=0时,仿射密码变为乘法密码。仿射密码中密钥空间的大小为nφ(n)。当n为26个字母且φ(n)=12时,仿射密码的密钥空间为12×26=312。
仿射密码为何要求a与26互素?
单码加密的另一种形式称为仿射密码。在仿射加密中,字母表中的字母被分配一个数字,如a=0,B=1,C=2,z=25。仿射加密的密钥是0-25直接数字对。仿射加密和单码加密没有区别,因为每个明文字母只映射到一个密文字母。仿射密码的加密算法是线性变换,即对任意明文字符x,对应的密文字符为,其中a,B∈z26,GCD(a,26)=1,函数E(x)称为仿射加密函数。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。