資源簡(jiǎn)介 作業(yè)練習(xí)課程基本信息學(xué)科 信息技術(shù) 年級(jí) 高二 學(xué)期 春季課題 數(shù)據(jù)加密與安全教科書(shū) 書(shū) 名:《信息系統(tǒng)與社會(huì)》教材 出版社:浙江教育出版社作業(yè)練習(xí)1.在設(shè)置無(wú)線網(wǎng)絡(luò)的密碼時(shí),以下相對(duì)安全性最高的是( ) A. 12345678 B. accedenf C. ace_h@12 D. 1n3k6h89 2.在密碼學(xué)中,需要被變換的原消息被稱(chēng)為( ) A.密文 B.算法 C.密碼 D.明文 3.一個(gè)密碼系統(tǒng)至少由明文、密文、加密算法、解密算法和密鑰5部分組成,其安全性主要由( ) A.密文決定 B.加密算法決定 C.解密算法決定 D.密鑰決定 4.換位密碼是指( ) A.把明文中的各字符的位置次序重新排列得到密文的一種密碼體制 B.把明文中的各字符替換為其他字符得到密文的一種密碼體制 C.在明文中的各字符之后增加其他字符得到密文的一種密碼體制 D.把明文中的字符適當(dāng)減少后得到密文的一種密碼體制 5.對(duì)稱(chēng)密碼體制與非對(duì)稱(chēng)密碼體制的最大區(qū)別在于( ) A.算法的密鑰強(qiáng)度不同 B.算法的安全性不同 C.算法實(shí)現(xiàn)難易度不同 D.加密密鑰與解密密鑰是否相同 6.使用凱撒密碼進(jìn)行加密,其密鑰為k=3,將明文“zhongguo”加密后,密文為( )A.guozhong B. ngguozho C.ckrqijxr D. welkddrl 7. 小明根據(jù)換位密碼的算法,用Python實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的換位密碼程序,程序代碼如下: code=input("請(qǐng)輸入需要換位密碼算法加密的字符串:") key=int(input("請(qǐng)輸入偏移位數(shù):")) code_new="" for i in range(len(code)): code_new=code_new+code[i+key] print("密文為:",code_new) 小明嘗試運(yùn)行后,Python編譯器給出以下錯(cuò)誤提示: Traceback (most recent call last): File "C:/Users/admin/Desktop/jiami.py", line 5, in code_new=code_new+code[i+key] IndexError: string index out of range (1)有問(wèn)題的代碼行號(hào)是 ,對(duì)應(yīng)正確的代碼(空格不用寫(xiě))是 。 (2)輸入字符串為“abcd",輸入偏移位數(shù)為1,則輸出為 。 8.某加密程序的Python程序段如下: def encrypt(code,key): code_new="" for s in code: sl=97+((ord(s)-97)+key)%26 code_new+=chr(s1) return code_new c=input('code=') b=encrypt(c,3) print(b) (1)函數(shù)encrypt中所用的加密算法是 。 (2)如果從鍵盤(pán)輸入的字符串c為“student”,那么輸出的字符串為 。 (3)該程序段存在哪些不足之處?該如何改進(jìn)? 不足之處: 改進(jìn)措施: 答案:1.C 2.D 3.D 4.A 5.D 6.C 7.(1)5 code_new=code_new+code[(i+key)%len(code)] (2)bcda 分析:假如輸入字符串a(chǎn)bcd,輸入偏移位數(shù)為2,程序執(zhí)行過(guò)程中,i從0遞增到3,會(huì)發(fā)生越界問(wèn)題,編譯器拋出,字符串的索引越界錯(cuò)誤。例如,“code[4]”就會(huì)報(bào)錯(cuò)。 8.(1)替代密碼 (2)vwxghqw (3)不足之處:程序的容錯(cuò)不夠,比如輸入的明文如果不是小寫(xiě)字母的話,輸出就有誤。 改進(jìn)措施:對(duì)輸入的字符做一個(gè)合法性檢測(cè)。 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)