凱撒加密解密Python程式碼
阿新 • • 發佈:2021-02-02
凱撒加密Python實現
import string key = int(input("輸入凱撒金鑰(1-25之間的數):")) intab = string.ascii_lowercase + string.ascii_uppercase outtab1 = string.ascii_lowercase[key:] + string.ascii_lowercase[:key] outtab2 = string.ascii_uppercase[key:] + string.ascii_uppercase[:key] outtab = outtab1 + outtab2 trantab = str.maketrans(intab, outtab) plaintext = input("輸入明文:") ciphertext = plaintext.translate(trantab) print("密文為:" + ciphertext)
凱撒解密Python實現
import string key = int(input("輸入凱撒金鑰(1-25之間的數):")) intab = string.ascii_lowercase + string.ascii_uppercase outtab1 = string.ascii_lowercase[key:] + string.ascii_lowercase[:key] outtab2 = string.ascii_uppercase[key:] + string.ascii_uppercase[:key] outtab = outtab1 + outtab2 trantab = str.maketrans(outtab, intab) plaintext = input("輸入密文:") ciphertext = plaintext.translate(trantab) print("明文為:" + ciphertext)