凱撒加解密任意可見字元

2021-10-05 09:37:05 字數 1367 閱讀 7935

功能:

(1)明(密)文可以任意輸入字元;

(2)明(密)文長度不限制;

(3)加密與解密模組可以選擇。

#加密

defencrypt

(key,message)

: result =

''for item in message:

num =

ord( item )

+ key

if num <=

126:

result +=

chr( num %

127)

else

: result +=

chr( num %

127+32)

return result

#解密def

decrypt

(key,message)

: result =

''for item in message:

num =

ord(item)

- key

if num >=32:

result +=

chr( num )

else

: result +=

chr(num-32+

127)

return result

#main()函式:

defmain()

: key =

int(

input

('輸入乙個整數作為金鑰(0~94):'))

message =

input

('請輸入資訊:'

) choice =

input

('0:加密,1:解密,請輸入0或者1:'

)if choice==

'0':

ciphertext=encrypt(key,message)

print

('ciphertext:'

,ciphertext)

elif choice==

'1':

plaintext=decrypt(key,message)

print

('plaintext:'

,plaintext)

else

:print

('輸入錯誤'

凱撒(caesar)密碼加解密方法

凱撒加密 caesarcipher 是一種簡單的訊息編碼方式 它根據字母表將訊息中的每個字母移動常量位k。舉個例子如果k等於3,則在編碼後的訊息中,每個字母都會向前移動3位 a會被替換為d b會被替換成e 依此類推。字母表末尾將回卷到字母表開頭。於是,w會被替換為z,x會被替換為a 如果是將移動的位...

字元加解密

using system using system.security.cryptography using system.web.security using system.io using system.text using system.configuration namespace x.com...

字串加解密

題目 1 對輸入的字串進行加解密,並輸出。2加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b 字母z時則替換為a 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0 其他字元不做變化。3 解密方法為加密的逆過程。輸入 輸入一串要加密的密...