Python字符串实现凯撒加密

  1. 凯撒加密算法的原理是,把明文中每个英文字母替换为该字母在字母表中后面第k个字母,如果后面第k个字符超出字母表的范围,则把字母表首尾相接,也就是字母Z的下一个字母是A,字母z的下一个字母是a。要求明文中的大写字母和小写字母分别进行处理,大写字母加密后仍为大写字母,小写字母加密后仍为小写字母。凯撒加密算法是一种经典加密算法,虽然抗攻击能力非常弱,现在也没有很好的应用价值了,但其中的思路还是值得借鉴的。
  2. 根据上面编写程序,输入一个字符串作为待加密的明文,然后输入一个整数作为凯撒加密算法的密钥,最后输出该字符串使用该密钥加密后的结果。
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_uppercase[:k]
    table = ''.maketrans(ascii_letters, lower+upper)
    return text.translate(table)
s = "Python is a great programming language. I like it!"
print(kaisaEncrypt(s, 5))
#输出结果为:
Udymts nx f lwjfy uwtlwfrrnsl qfslzflj. N qnpj ny!

你可能感兴趣的:(python)