愷撒密碼是古羅馬愷撒大帝用來對軍事情報進行加密的算法,它采用了替換方法對信息中的每一個英文字符循環替換為字母表序列該字符后面第三個字符:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
原文字符P,其密文字符C滿足如下條件:
C = ( P + 3 ) mod 26
解密方法反之,滿足:
P = ( C – 3 ) mod 26
程序運行環境是:pycharm2021
愷撒密碼的加密算法程序首先接收用戶輸入的文本
然后對字母a-z和字母A-Z按照密碼算法進行轉換
#愷撒密碼加密defCaesar_PW_Encryption():inputText=input("請輸入明文文本:")forindexininputText:if"a"<=index<="z":print(chr(ord("a")+(ord(index)-ord("a")+3)%26),end='')elif"A"<=index<="Z":print(chr(ord("A")+(ord(index)-ord("A")+3)%26),end='')else:print(index,end='')
在主函數中調用這個Caesar_PW_Encryption愷撒密碼加密函數,如下所示
if__name__=='__main__':#愷撒密碼加密Caesar_PW_Encryption()
愷撒密碼的解密算法程序首先接收用戶輸入的加密文本
然后對字母a-z和字 母A-Z按照密 碼算法進行反向轉換
#愷撒密碼解密defCeasar_PW_Decryption():inputText=input("請輸入加密后文本:")forindexininputText:if"a"<=index<="z":print(chr(ord("a")+(ord(index)-ord("a")-3)%26),end='')elif"A"<=index<="Z":print(chr(ord("A")+(ord(index)-ord("A")-3)%26),end='')else:print(index,end='')
在主函數中調用這個Caesar_PW_Encryption愷撒密碼加密函數,如下所示
if__name__=='__main__':#愷撒密碼加密Caesar_PW_Encryption()#愷撒密碼解密Ceasar_PW_Decryption()
#愷撒密碼加密defCaesar_PW_Encryption():inputText=input("請輸入明文文本:")forindexininputText:if"a"<=index<="z":print(chr(ord("a")+(ord(index)-ord("a")+3)%26),end='')elif"A"<=index<="Z":print(chr(ord("A")+(ord(index)-ord("A")+3)%26),end='')else:print(index,end='')#愷撒密碼解密defCeasar_PW_Decryption():inputText=input("請輸入加密后文本:")forindexininputText:if"a"<=index<="z":print(chr(ord("a")+(ord(index)-ord("a")-3)%26),end='')elif"A"<=index<="Z":print(chr(ord("A")+(ord(index)-ord("A")-3)%26),end='')else:print(index,end='')if__name__=='__main__':#愷撒密碼加密Caesar_PW_Encryption()#愷撒密碼解密Ceasar_PW_Decryption()
以上就是關于“Python怎么實現凱撒密碼”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
馬化騰是騰訊創始人兼董事會主席,而騰訊是中國市值最高的上市公司,市值達到驚人的6.41萬億港元。馬化騰作為騰訊最大個人股東,他的身價也達到3683億元人民幣,排在中國富豪排行榜的第二位。那么,馬化騰一天能賺多少錢?馬化騰的錢都是自己的嗎?馬化騰一天能賺多少錢?今年50歲的馬化騰身價3683億元人民幣,算下來每一天賺0.29億元。馬化騰擁有巨額財富,截止目前他已經捐了幾百億元。馬化騰在2019福布斯...
(資料圖片)有關如何做好祖國的建設者和接班人演講稿方面的知識,估計很多人不是太了解,今天就給大家詳細的介紹一下關于如何做好祖國的建設者和接班人演講稿的相關內容。1、翻開歷史的畫卷,昔日的祖國,傲立東方,我們為此自豪;昨天的華夏,忍辱百年,我們為之感嘆;今日之中國,國泰民安,我們為之歡躍。2、同學們,新世紀的朝陽已經升起,我們的家鄉和祖國迎來了前所未有的發展機遇,也面臨著許多新的挑戰。我們是21世紀...
一般來說,股票解禁是利空消息,所以股價下跌的概率大,但是解禁前后對股價的影響是不一樣的,具體解禁股上市前后對股價的影響如下:1.股票解禁前:即上市公司宣布解禁前,如果股價處于低位,公司市盈率不高,宣布解禁時有利好消息,可能會有大資金提前抬高股價。投資者要注意當股價承壓或主力資金離場時,主力一般會先于散戶知道解禁消息。2.解禁時:一般當天下跌概率較大,解禁量巨大則利空延續。如果解禁前股價還沒有提前上...