仿射密码, y=ax+b 加密过程如下
ssss='abcdefghijklmnopqrstuvwxyz'
l=len(ssss)
output=1
a=3
b=7
for i in range(l):
# print(ssss[i])
# print('****************************')
if((ord(ssss[i])>=97) and (ord(ssss[i])<=122)):
output=((ord(ssss[i])-97)*a+b) % 26
res=chr(output+97)
else:
if((ord(ssss[i])>=65) and (ord(ssss[i])<=90)):
output=((ord(ssss[i])-65)*a+b) % 26
res=chr(output+65)
else:
res=ssss[i]
# print(output)
# print('****************************')
print(res,end='')
解密过程,为模的乘法逆元,有点复杂,由于是一对一关系 ,没必要,只要查表即可。