1.移位变换的加密。
a=['a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z']
c=""
k=int(input("请输入密钥:"))
k=k-int(k/26)*26
m=input("请输入明文:")
for i in m:
x=a.index(i)
y=x+k-int((x+k)/26)*26
c=c+a[y]
print("密文为:",c)
2.移位变换的解密。
a=['a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z']
c=""
k=int(input("请输入密钥:"))
k=k-int(k/26)*26
m=input("请输入密文:")
for i in m:
x=a.index(i)
y=x-k-int((x-k)/26)*26
c=c+a[y]
print("所得明文为:",c)