1. 程式人生 > 其它 >凱撒加密解密Python程式碼

凱撒加密解密Python程式碼

技術標籤:Python語言及其應用python密碼學演算法

凱撒加密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)