資源簡介 12369800114427003.4 加密與解密 一、填空題 1.密碼是指用來( )以驗證用戶就是本人的( )。 2.常見的密碼盜竊方式有:( )、( )、( )三種密碼盜竊方式。 3.創建安全密碼的一般技巧:第一,使用長度不少于( )個字符的密碼。密碼越( )越不容易被破解。第二,在可能的情況下,盡量使用( )、( )和( )相結合的密碼。 第三,不要使用( )、( )或( )等信息作為密碼。第四,不要使用整個用戶ID或用戶ID的( )作為密碼。第五,不要使用( )中能找到的( )作為密碼,即使是字母次序( )過來的常用詞語也不可以。 4.加密就是將( )隱匿起來,使之在缺少( )時不可讀。 5.原始信息(數據)稱為( ),加密后的信息(數據)稱為( )。將密文還原成明文的過程稱為( )。 6.加法密碼又被稱為( )。在加法密碼算法中,明文中的所有字母都在字母表上向后或向前按照一個固定數目進行( )生被替換成密文。 7.加密算法操作中的一組數字被稱為( )。比如,愷撒密碼的密鑰為3,加密和解密使用同一個密鑰,被稱為( )體制。 8.用Python語言實現加密算法時,明文和密文都被抽象為( )類型的數據。 二、單選題 1.以下哪項不是創建安全密碼的一般技巧( ) A.使用長度不少于6個字符的密碼。密碼越長越不容易被破解。 B.在可能的情況下,盡量使用字母、數字和特殊符號相結合的密碼。 C.不要使用電話號碼、身份證號或生日等信息作為密碼。 D.不要使用字典中能找到的詞語作為密碼,即使是字母次序顛倒過來的常用詞語也不可以。 2.以下字符能作為安全密碼使用的是( ) A.Go189 B.123456 C.20100501 D.Zw*3a74P 三、判斷題 1.字典破譯速度比暴力破譯更快,但是有時候密碼設置中包含了沒有字典庫中的詞句就無法破解出來了,因此有好的字典是關鍵。 2.凱撒密碼作為一種最古老的對稱加密體制,在古羅馬的時候已經很流行,它是加法密碼的典型代表。 3.一般情況下,創建密碼使用長度不少于8個字符的密碼。密碼越長越不容易被破解,因此密碼越長越好。 4.為了容易記憶密碼,應使用電話號碼、身份證號或生日等信息作為密碼。 四、程序分析 以下是凱撒密碼的改進版,請將①②③橫線處內容補充完整。 import os #開始 def NewCaesar(m,n,t): z='';i=0 while i< ① : tmp= ② if tmp in m: if ord(t[i])<=90: z+=n[m.find(tmp)] else: z+=n[m.find(tmp)].lower() else: z+=t[i] i+=1 return z m='ABCDEFGHIJKLMNOPQRSTUVWXYZ' n='QWERTYUIOPASDFGHJKLZXCVBNM' a=input('請輸入<明文>a=') b=NewCaesar(m,n,a) print('對應的密文為:',b) c=NewCaesar(n,m,b) print('解密后明文為:',c) if ③ : print('加密解密成功!') else: print('加密解密失敗!') input("運行完畢,請按回車鍵退出...") os._exit(0) #結束 參考答案 填空題 核對用戶ID 一組字符 肩窺方式 字典破解 暴力破解 8 長 字母 數字 特殊符號 電話號碼 身份證號 生日 一部分 詞語 顛倒 原始信息(數據) 特殊信息(數據) 明文 密文 解密(或解碼) 移位密碼 偏移 密鑰 對稱加密 字符串 單選題 1.A 2.D 三、判斷題 1.對 2.對 3.錯 4.錯 四、程序分析 ①len(t) ②t[i].upper() ③a==c 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫