python實驗4凱撒密碼
阿新 • • 發佈:2021-05-13
在密碼學中,愷撒密碼(英語:Caesar cipher),或稱愷撒加密、愷撒變換、變換加密,是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推。這個加密方法是以羅馬共和時期愷撒的名字命名的,當年愷撒曾用此方法與其將軍們進行聯絡。
例:編寫程式,輸入一個字串作為待加密的明文,然後輸入一個整數作為凱撒加密演算法的**,最後輸出該字元使用該**加密後的結果。
from string import ascii_lowercase,ascii_uppercase, ascii_letters
def kaisa(s,k):
lower=ascii_lowercase[k:]+ascii_lowercase[:k]
upper=ascii_uppercase[k:]+ascii_uppercase[:k]
table=''.maketrans(ascii_letters,lower+upper)
return s.translate(table)
s=input('請輸入一個字串:')
k=int(input('請輸入一個整數祕鑰:'))
print(kaisa(s,k))