实现凯撒加密,把文本中每个英文字母替换成其在字母表后面第K个字母,其中K为秘钥,对于同一段文本,适用不同的的秘钥可以得到不同的密文
from string import ascii_letters,ascii_lowercase,ascii_uppercase
def kaisaEncrypt(text,k):
#凯撒加密
lower = ascii_lowercase[k:]+ascii_lowercase[:k]
upper = ascii_uppercase[k:]+ascii_lowercase[:k]
table = ''.maketrans(ascii_letters, lower + upper)
return text.translate(table)
#加密内容
s = "I like Python,it is a very good language"
print(kaisaEncrypt(s,3))
输出结果: