2017年12月19日 星期二

a009: 解碼器

a009: 解碼器
在密碼學裡面有一種很簡單的加密方式,就是把明碼的每個字元加上某一個整數K而得到密碼的字元
(明碼及密碼字元一定都在ASCII碼中可列印的範圍內)。例如若K=2,那麼apple經過加密後就變成crrng了。
解密則是反過來做。這個問題是給你一個密碼字串,請你依照上述的解密方式輸出明碼。


輸入說明
每筆測試資料一列。每列有1個字串,就是需要解密的明碼。
輸出說明
對每一測試資料,請輸出解密後的密碼。
範例輸入
1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5
1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5
範例輸出
*CDC is the trademark of the Control Data Corporation.
*IBM is a trademark of the International Business Machine 



"""在密碼學裡面有一種很簡單的加密方式,就是把明碼的每個字元加上某一個整數K而得到密碼的字元
(明碼及密碼字元一定都在ASCII碼中可列印的範圍內)。例如若K=2,那麼apple經過加密後就變成crrng了。
解密則是反過來做。這個問題是給你一個密碼字串,請你依照上述的解密方式輸出明碼。"""

strX=str(input("請輸入密碼"))
print()
print("解密後為",end='')
for i in range (0,len(strX)):
    print (chr(ord (strX[i]) - 7 ),end='')

====================== RESTART: D:/Python_APSC/a009.py ======================
請輸入密碼1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu51PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5

解密後為*CDC is the trademark of the Control Data Corporation.*IBM is a trademark of the International Business Machine Corporation.
>>>

沒有留言:

張貼留言

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 這張圖片展示了一個 結合 MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 (主要透過 Node-RED 進行資料整合)。 系統包含三個核心部分,其運作功能說明如下: 1. ESP32 終端設備(硬體控制層...