1. 程式人生 > 其它 >python實驗4凱撒密碼

python實驗4凱撒密碼

在密碼學中,愷撒密碼(英語: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))

程式測試