凯撒加密和凯撒解密——经典案例
"""
凯撒加密及凯撒解密
"""
from string import ascii_letters,ascii_lowercase,ascii_uppercase
def ks_encryption(s:str, k=3):
after = ascii_lowercase[k:] + ascii_lowercase[:k] + ascii_uppercase[k:] + ascii_uppercase[:k]
# 将ASCII码表进行映射
table = str.maketrans(ascii_letters,after)
# 将对象的字符串进行映射
return s.translate(table)
def ks_decryption(s:str,k=3):
before = ascii_lowercase[k:] + ascii_lowercase[:k] + ascii_uppercase[k:] + ascii_uppercase[:k]
table = str.maketrans(before,ascii_letters)
return s.translate(table)
print(ks_encryption('hello world'))
print(ks_decryption('khoor zruog'))
代码下载.