3.4 加密与解密 知识点题库

王云在QQ的个人资料上填写自己的真实姓名、身份证号码、电话号码、家庭住址,下列说法正确的是(   )。
A . 为了得到网友的信任,她应该要这样做   B . 她公布的这些信息会暴露他的个人隐私,带来安全隐患 C . 她公布的这些信息不会暴露他的个人隐私,不会带来安全隐患 D . 为了跟网友更好地交流,他应该这么做
以下不属于计算机安全措施的是( )
A . 下载并安装操作系统漏洞补丁程序 B . 安装并定时升级正版杀毒软件 C . 安装软件防火墙 D . 不将计算机联入互联网
以下关于数据加密的说法不正确的是(  )
A . 消息被称为明文 B . 用某种方法伪装消息以隐藏它的内容的过程称为解密 C . 对明文进行加密所采用一组规则称为加密算法 D . 加密算法和解密算法通常在一对密钥控制下进行
常用的保密技术包括(  )
A . 防侦收(使对手收不到有用的信息) B . 防辐射(防止有用信息以各种途径辐射出去) C . 信息加密(在密钥的控制下,用加密算法对信息进行加密处理,即使对手得到了加密后的信息也会因没有密钥而无法读懂有用信息) D . 以上皆是
将不用的手机卖掉或送人之前,最好的做法是(  )。
A . 清空手机通讯录 B . 恢复出厂设置 C . 删除手机中的照片 D . 关机
安装了杀毒软件并及时更新,就不会再感染计算机病毒。
信息的安全问题已引起人们的关注,为达到信息安全的目的,可以采取的有效做法是(     )
A . 密码的设置要安全,并且要定期更换密码 B . 在任何场合使用相同的密码 C . 个人的出生年月是隐私,可以使用它作常用的密码 D . 只要不在计算机上保存密码,就可以在网吧等公共场合进行网上购物
以下四项中,(    )不属于网络信息安全的防范措施。
A . 身份验证 B . 跟踪访问者 C . 设置访问权限 D . 安装防火墙
手机是一种重要信息技术工具,为了防止手机中的重要信息资源不被非法窃取,有效的措施有(   )。

①设置开机密码   ②使用应用加密   ③设置手势密码   ④备份数据

A . ①②③ B . ①②④ C . ①③④ D . ②③④
   屏幕保护程序的主机作用是保护用户的眼睛。
是动态响应和加强防护的依据,通过为不断地检测和网络系统,来发现新的威胁和弱点,并通过循环反馈来及时做出有效的响应。

A、数据加密    B、响应      C、监控   D、检测

有关数据安全的说法,下列正确的是(      )
A . 数据交互双方可以通过数据校验,保障数据的完整性 B . 重要数据可以通过加密与数据校验提升安全性,不必备份 C . 因用户操作失误导致的数据丢失,可以通过磁盘阵列恢复数据 D . 强密码非常安全,因此可以在多个应用中使用统一的强密码
某字符(限ASCII字符)加密算法,对明文中的每个字符进行下列加密处理:

1)将该字符的ASCII码转换成对应的2位十六进制数;

2)将产生的十六进制数互换位置;

3)步骤(2)产生的二位十六进制数即为该明文字符加密后的密文字符。

小明按照上述方法,设计了一个字符串加密的VB程序,功能如下:单击“生成密文”按钮Command1,程序依次将文本框Text1中每个字符按上述规则进行加密处理,连接这些加密字符,最后在文本框Text2中输出加密结果。程序运行界面如图所示

实现上述功能的VB程序如下:

Private Sub Command1_ Click()

    Dim s As String, a As String, ans As String

    Dim c As Integer, i As Integer

Dim c1 As Integer, c2 As Integer

    Dim d1 As String, d2 As String

    s= Text1. Text

    ans =“”

    For i=1 To Len(s)

        a=Mid(s, i, 1)

        c= Asc(a)

c1=c \16

        c2=   ①   

d1= Mid(Str(c1), 2, 1)       '使用Str(c1)将在字符c1前增加一个空字符

        If c2>>=10 Then    ②   Else d2 = Mid(Str(c2), 2, 1)

        ans=   ③  

    Next i

    Text2. Text= ans

End Sub

  1. (1) 按照上述加密算法,明文“B”生成的密文是
  2. (2) 请在划线处填入合适代码。

     ② ③ 

某网站对信息进行加密解密,选择页面“index.html”如图1,加密页面“jia.html”如图2,解密页面“jie.html”如图3。在选择页面点击相应按钮,选择加密或解密。

图1

图2

图3

选择加密时,在明文文本框中输入明文,点击“加密”按钮,网页显示密文与对应的密钥。加密规则为打乱明文对应的索引作为密钥,再利用该索引逐个取明文字符连接成密文,例如:明文为“信息技术”,若被打乱的索引为[2,0,1,3],则密文为“技信息术”,密钥为“2,0,1,3”

选择解密时,在密文文本框中输入密文,密钥文本框输入密钥,点击“解密”按钮,网页显示明文。

  1. (1) 该网络应用属于架构。(单选,填字母:A . B/S架构,B . C/S架构)
  2. (2) 若待解密文本为“自息爱信也我己爱”,密钥为“2, 7, 1, 6, 4, 0, 3, 5”,则解密结果是
  3. (3) 实现该功能的python程序如下,请在划线处填入合适的代码:

    from flask import render_template,request,Flask

    import random

    app=Flask(__name__)  #创建应用实例

    @app.route('/')  #选择页面路由

    def index():

        return render_template('')

    #加密功能代码略,以下为解密代码:

    @app.route('/jiemi1/',methods=["GET","POST"])

    def jiemi1():

    wb=request.form["wb"] #利用request获取网页文本框内容,返回示例:“1,4,2,3,0”

    keyo=request.form["key"]  #变量wb存储密文,变量keyo存储密钥

        keyn=list(map(int,keyo.split(","))) #将字符串keyo转换为数值列表,示例:[1,4,2,3,0]

        result=""

    for i in range(len(keyn)):

    for j in range(len(keyn)):

    if :

                        break

            result+=wb[j]

        return render_template("jie.html",WB=wb,KEY=keyo,RESULT=result)

    if __name__=="__main__":

       

  4. (4) 根据上述描述与图1,则“天气”节点中的“多云”信息熵是
  5. (5) 实现求首次划分节点的程序如下,请在划线处填入合适的代码:

    def cal(lst): #计算样本lst的信息熵

    x,y,z=0,len(lst),0  #x表示该样本信息熵,y表示该样本数量,z表示某信息发生的概率

        num={}

    for i in lst:

    if i not in num:

              

            num[i]+=1

    for k in num:

            z=num[k]/y   #计算该信息发生的概率

    x-=z*log(z,2) #根据公式计算信息熵,log(b,a)等价于logab

        return x

    def check(x,y):

    #根据节点x,对样本y进行划分,返回示例:{'否': [1, 1, 0, 0, 1, 1, 1, 1], '是': [1, 1, 0, 1, 0, 0]}

    dic={'是否有风': ['否', '否', '否', '否', '否', '否', '否', '否', '是', '是', '是', '是', '是', '是'],

    '天气': ['多云', '多云', '晴', '晴', '晴', '雨', '雨', '雨', '多云', '多云', '晴', '晴', '雨', '雨'],

    '温度': [28, 27, 29, 22, 21, 21, 20, 24, 18, 22, 26, 24, 18, 21],

    '湿度': [78, 75, 85, 90, 68, 96, 80, 80, 65, 90, 88, 63, 70, 80],

    '是否前往': [1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0]}

    xm=list(dic.keys())

    entropy=cal(dic[xm[-1]])  #调用函数计算样本原始信息熵entropy

    #计算各节点信息增益

    m=0;p=""

    col=xm[:-1] #“是否前往”是结果项,不参与计算

    for i in col:

    size=len(dic[i]);entropy_1=0

        zyb=  #调用函数对样本按照当前节点进行划分

    for j in zyb: #根据划分情况逐个求子样本信息熵并按比例累加

    entropy_1+=len(zyb[j])/size*cal(zyb[j])

        zy=entropy-entropy_1

    print(i,"的信息增益:",zy)

    if zy>m: #计算最大信息增益与信息增益最大的节点

            m=zy

           

    print("信息增益最大的节点:",p)

某加密算法如下:

⑴将明码中每个ASCII字符的8位二进制内码分成两段,如字符“C”的8位二进制内码为01000011,分段后为0100,0011。

⑵将左边4位左移1位,将原第1位数码移到第4位,并转化为十六进制。如0100,移动后为1000,转化为十六进制为8。

⑶将右边4位按步骤(2)算法进行处理。

⑷从左到右连接两位十六进制数,得到该字符的密文。如字符“C”的密文为86。

按此加密算法,字符“A"的密文是(    )

A . 82 B . 41 C . 29 D . 76
下列不适合作为密码使用的是(     )。
A . ui7#+1r B . @+yh637jk C . 20210204 D . cGyh09%h
为克服密码容易遗忘、被盗的缺点,以下适合鉴定用户身份的方式是(      )。
A . 签字 B . 钥匙 C . 指纹 D . 印章
对称密码体制与非对称密码体制的最大区别是(         )
A . 算法的安全性不同 B . 加密密钥与加密密钥是否相同 C . 算法的密钥强度不同 D . 算法实现的效率是否相同
某环境监测系统具有以下功能:传感器采集的光线值、温度值、湿度值等数据通过智能终端汇总到数据库服务器中,客户端通过浏览器登录Web服务器,获得各种数据信息,当环境信息出现异常,服务器发出报警信息,如邮件和短信等。该系统结构图如图所示。

  1. (1) 下列说法正确的是(    )

    ①该信息系统由硬件、软件、数据、通信⽹络和⽤户构成

    ②该信息系统的数据主要存储在智能终端⾥

    ③该信息系统采⽤了B/S架构

    ④该信息系统对外部环境有依赖性

    A . ②③④ B . ①③④ C .   ①②④ D . ①②③
  2. (2) 下列传感器中,该信息系统必需的是(    )

    ①温度传感器 ②湿度传感器 ③声⾳传感器 ④光线传感器 ⑤⽓体传感器

    A .   ①②④ B .   ①②⑤ C .   ②③④ D . ②④⑤
  3. (3) 由服务器直接发出各种报警信息,如邮件和短信,管理员不需要登录本信息系统的情况下也可以正常接收,下列说法正确的是(    )
    A . 接⼊LAN就可以正常发出短信 B . 通过计算机⽹络就能发出所有报警信息 C . 接收报警短信需要由移动通信⽹络实现
  4. (4) 初步完成信息系统的搭建后,还需要根据⽤户需求对系统进⾏测试,对系统加以修正, 并在此基础上修改各种⽂档,进一步完善信息系统。下列说法正确的是(    )
    A . 系统测试包括硬件测试、软件测试、⽹络测试和⽂档编写 B . 正确性证明、静态测试与动态测试是软件测试的三种⽅法 C . 信息系统的⽂档只包括⽤户⽂档和管理⽂档 D . 使⽤Flask Web框架搭建的服务端程序,打开调试功能可以提⾼系统安全性
  5. (5) 为加强该信息系统安全,下列说法不正确的是(    )
    A . 安装杀毒软件降低病毒感染的⻛险 B . 增加⽤户访问控制策略控制⽤户对⽹络资源的访问 C . 更换处理速度更快的服务器 D . 定期定时进⾏漏洞检测、及时更新系统
为了保证计算机上的数据安全,比较合理的做法有(   )
A . 安装杀毒软件与防火墙并及时更新 B . 发送重要数据前先对数据文件加密处理 C . 及时对计算机上的重要数据备份 D . 安装并启用尽可能多的杀毒软件与防火墙
最近更新