题目:课程设计
环境:Visual C++ 6.0
仿射密码是由加法密码和乘法密码结合就构成。
仿射密码的加密和解密算法是:
C= Ek(m)=(k1m+k2) mod n
M= 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。
此软件实现了仿射密码的加密和解密算法,通过网络传递加解密的数据。
如有问题请联系 QQ:369946814 HeiSir
1