四、簡答
替代加密法的基本思想是將明文每個位置的字符用其他字符代替。其中平移的字母數(shù)量相當于密鑰,如下圖所示,密鑰為3的大寫字母替代法,英文字母“A”向右平移3位變成“D”,“B”變成“E”,“Z”變成“C”,這樣就把明文轉(zhuǎn)變?yōu)槊芪模瑥亩Wo數(shù)據(jù)安全。
(1)26個英文字母表中,密鑰為3的大寫字母的加密算法用自然語言描述如下,請在劃線處補全中文:
描述:
初始:初始化密文變量 miwen 為空
輸入:明文 mingwen
處理:若明文中的字母介于“A”~“W”之間,則該字母向后移3位;若明文中的字母介于“X”~“Z”之間,則該字母向前移___位。
輸出:密文 miwen
(2)該加密算法流程圖如下,請在流程框的處填入合適的內(nèi)容:
(流程圖內(nèi)容:開頭→初始化密文變量miwen→輸入明文mingwen→遍歷每個字符→判斷是否是英文字母→是則判斷是否為大寫→是則執(zhí)行加密(分“A-W”“X-Z”情況)→拼接到miwen→遍歷結(jié)束→輸出miwen→結(jié)束)
(3)該流程的偽代碼是,26個英文字母表中,如果明文為“PYWR”,密鑰為5則加密后的密文是___
(4)該實驗題是以來,實現(xiàn)加密功能。請完善劃線處代碼,以實現(xiàn)加密功能:
mingwen = input("請輸入明文(請輸入大寫字母):")
miwen = ""
for i in mingwen:
if "A" <= i <= "U":
miwen += chr(ord(i)+5)
elif ①___:
miwen += chr(ord(i)-___)
else:
②___
print("大寫字母的密文為:", miwen)