Python雜項 凱撒密碼

2021-09-13 18:42:50 字數 1278 閱讀 4534

凱撒密碼是古羅**撒皇帝用來對軍事情報進行加密的演算法,它採用了替換方法將資訊中的每乙個英文本母迴圈替換為字母表序列中該字元的後面三個,對應關係如下:

設原文本元為p,則加密文字c可以用下面的演算法來表示。

解密方法如下:

對應的python程式如下:

"""

date:2019-03-26

author:maochuangan

descript:凱撒加密演算法

"""#加密函式

def ceaserencode():

#ptext = input("請輸入文字檔案")

etext=""

ptext = "this is an excellent python book."

for p in ptext:

if "a"<=p<="z":

etext = etext + chr(ord("a")+(ord(p)-ord("a")+3)%26)

elif "a"<=p<="z":

etext = etext + chr(ord("a") + (ord(p)-ord("a")+3)%26)

else:

etext = etext + p

print("要加密的文字:{}".format(ptext))

print("加密後的文字:{}".format(etext))

return ptext,etext

#解密函式

def decode(text):

ptext=""

for p in text:

if "a"<=p<="z":

ptext = ptext + chr(ord("a")+(ord(p)-ord("a")-3)%26)

elif "a"<=p<="z":

ptext = ptext + chr(ord("a")+(ord(p)-ord("a")-3)%26)

else:

ptext = ptext + p

print("解密後的文字:{}".format(ptext))

return ptext

s,s1=ceaserencode()

s2=decode(s1)

if(s==s2):

print("加密解密成功")

else:

print("加密解密失敗")

python中凱撒密碼加密 凱撒密碼加密

您似乎是在互動式提示中輸入此 而不是將其儲存為檔案並執行它。如果是這樣,那麼當您使用input時,視窗將在允許您繼續輸入 之前提示您輸入。在plaintext input python 輸入此行後,鍵入要加密的單詞,然後按enter鍵。只有這樣你才能寫下這行 在開始下一行code 之前,您應該輸入所...

凱撒密碼解密 Python

凱撒密碼解密 首先接收使用者輸入的加密文字,然後對字母a z和字母a z按照密碼演算法進行反向轉換,同時輸出。加密的密碼演算法 將資訊中的每乙個英文本元迴圈替換為字母表序列中該字元後面的第三個字元,即原文本元a將被替換為d 原文本元b將被替換為e 原文本元c將被替換為f,以此類推,本題要求根據此密碼...

Python 凱撒密碼例項

一 演算法描述 如何使傳遞給另乙個人的資訊不被其他人看到,這裡就涉及最初級的加密問題,凱撒密碼是以英文本母迴圈替換為基礎的加密演算法,這裡對該演算法進行解析。小白剛起步,大神請指點 二 部分 明文轉密文 defplain to shadow print 請輸入明文 plaincode input p...