python凯撒加解密
程序员文章站
2022-07-09 13:46:15
...
前言
密码学实验
代码
算法只简单的移位
import os
def encryption():
m = input("请输入明文:")
k =int(input("位移值:"))
s = m.lower()
l = list(s)
st = l
i = 0
while i < len(l):
if ord(l[i]) < 123-k:
st[i] = chr(ord(l[i]) + k)
else:
st[i] = chr(ord(l[i]) + k - 26)
i = i+1
print ("加密结果为:"+"".join(st))
def decryption():
m= input("请输入密文:")
k = int(input("位移值:"))
s = m.lower()
l = list(s)
st = l
i = 0
while i < len(l):
if ord(l[i]) >= 97+k:
st[i] = chr(ord(l[i]) - k)
else:
st[i] = chr(ord(l[i]) + 26 - k)
i = i+1
print ("解密结果为:"+"".join(st))
while True:
encryption()
decryption()
上一篇: java 公钥 私钥加密
下一篇: 公钥加密