凱撒密碼解密 Python

2021-10-03 21:27:16 字數 996 閱讀 5981

【凱撒密碼解密】首先接收使用者輸入的加密文字,然後對字母a-z和字母a-z按照密碼演算法進行反向轉換,同時輸出。(加密的密碼演算法:將資訊中的每乙個英文本元迴圈替換為字母表序列中該字元後面的第三個字元,即原文本元a將被替換為d、原文本元b將被替換為e、原文本元c將被替換為f,以此類推,本題要求根據此密碼演算法實現反向轉換,比如使用者輸入密文:wklv lv dq hafhoohqw sbwkrq errn.程式輸出:this is an excellent python book.)

etxt =

input

("請輸入加密後文字: "

)print

("請輸出解密後文字: "

)for p in etxt:

if"a"

<= p <=

"z":

print

(chr

(ord

("a")+

(ord

(p)-

ord(

"a")-3

)%26)

, end='')

elif

"a"<= p <=

"z":

print

(chr

(ord

("a")+

(ord

(p)-

ord(

"a")-3

)%26)

, end='')

else

:print

(p, end=

'')

ord() 函式是 chr() 函式(對於8位的ascii字串)或 unichr() 函式(對於unicode物件)的配對函式,它以乙個字元(長度為1的字串)作為引數,返回對應的 ascii 數值,或者 unicode 數值

這道題就是26個字母向後對應3位

a->d

b->e

c->f

…w->z

x->a

y->b

z->c

凱撒密碼解密

凱撒大帝建立了第一套密碼,對原文的每個字母,用這個字母後的第五個字母來替換 輸入 輸入有多達100個測試用例組成,每個測試用例的組成 乙個測試用例有三部分組成 1.起始一行 一行,start 2.密碼訊息 一行,由100 200個字母組成,包含100和200,表示由凱撒發過來的訊息 3.結束 一行,...

Python之解密凱撒密碼

在密碼學中,凱撒密碼 或稱愷撒加密 愷撒變換 變換加密 作為一種最為古老的對稱加密體制,是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後 或向前 按照乙個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母a將被替換成d,b變成e,以此類推...

凱撒密碼,凱撒加密解密

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...