功能:
(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 解密方法為加密的逆過程。輸入 輸入一串要加密的密...