(新教材)教科版高中信息技术必修一 3.4 加密与解密 同步练习(含答案)

文档属性

名称 (新教材)教科版高中信息技术必修一 3.4 加密与解密 同步练习(含答案)
格式 docx
文件大小 18.3KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2020-08-10 15:40:02

图片预览

文档简介

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