3.4 加密与解密 知识点题库

某同学为自己的计算机系统设置了安全防范措施,最恰当的是(   )
A . 定期访问Windows Update网站。下载并安装操作系统,借用同学的个人用户杀毒软件并安装 B . 定期访问Windows Update网站。下载并安装操作系统补丁程序,购买正版杀毒软件,安装并定时升级,安装软件防火墙 C . 购买正版杀毒软件,安装并定时升级,定期备份数据 D . 定期访问Windows Update网站,下载并安装操作系统,借用同学的个人用户杀毒软件并安装
数据保密性的基本类型包括(  )
A . 静态数据保密性 B . 动态数据保密性 C . 传输数据保密性 D . 静态和动态数据保密
下列安全评估标准中,针对孤立计算机系统,特别是小型机和主机系统提出的是(  )
A . TCSEC B . CC/ISO 15408 C . SSE-CMM D . ISO13335
以下______软件不是杀毒软件。
A . 瑞星 B . IE C . Norton Anti Virus D . 卡巴斯基
下列有关信息安全的说法,正确的是(  )
A . 定期卸载不常用软件,可提升系统的安全性 B . 利用网银进行网购支付需要手机验证,操作繁琐,没有必要。 C . 对微信朋友圈的“点赞”和“转发”不涉及信息安全 D . 为系统修补漏洞,可完善系统功能,与系统的安全性无关
手机QQ有一个功能“附近的人”如下图所示,此功能可以让我们认识附近的新朋友,但也可能带来钱财损失和人身风险,原因是(  )。

A . 手机QQ被植入木马 B . 有些人缺少信息安全和防范意识 C . 手机QQ功能上有缺陷 D . 手机QQ有安全漏洞
编写VB程序,实现如下功能:单击“生成密文”按钮Command2,在文本框Text3中产生与每个小写字母对应的密文(每个明文字母对应1个不重复的密文字母)。在文本框Text1中输入单词字符串,单击“加密”按钮Command1后,进行逐个字符加密,加密方法:在“明文”中找到相应字符,再得到明文对应位置的密文,并在文本框Text2中显示对应密文(运行效果如图所示)。实现上述功能的VB代码如下,请完善程序代码。

Dim m2 As String

Private Sub Command1_Click()

Dim flag(1 To 26) As Boolean

Dim num As Integer,t As Integer

Randomize

num = 1

Text3.Text = “”

For i = 1 To 26

 flag(i) = False

Next i

Do While num <= 26

 x = Int(Rnd * 26) + 97

 

 If flag(t) = False Then

m2 = m2 + Chr(x)

num = num + 1

 End If

Loop

Text3.Text = m2

End Sub

Private Sub Command2_Click()

Dim s As String, m As String, result As String

Dim k As String, c As Integer

s = Text1.Text

m = “abcdefghijklmnopqrstuvwxyz”

For i = 1 To Len(s)

 k = Mid(s, i, 1)

 If k >= ”A” And k <= “Z”  Then

k = Chr(Asc(k) + 32)

 End If

 c = 1: continue = True

 Do While

If k = Mid(m, c, 1) Then

 continue = False

End If

c = c + 1

 Loop

 

Next i

Text2.Text = result

End Sub

小王为多个账号设置密码,下列方式相对安全的是(   )。
A . 不同的账号设置相同的密码,密码均采用自己的生日 B . 不同的账号设置不同的密码,密码采用8位数字形式 C . 不同 账号设置相同的密码,密码采用相同的英文单词 D . 不同的账号设置不同的密码,密码采用足够长度的数字和字母混合形式
关于信息的安全及网络道德规范,下列做法正确的是:(    )
A . 关闭网络防火墙,以提高浏览速度 B . 开启智能手机的指纹识别登陆功能 C . 未经许可将同学的私密照片上传到因特网 D . 修改自己购买的正版软件的源代码
如果给自己的网络账号设置8位密码,以下密码安全性最高的是(    )。
A . 12345678 B . abcdefgh C . aqz6325# D . aS1#2fGy
下列说法错误的是(    )
A . 传感器技术已经在智能手机中广泛使用 B . 云技术的发展为信息脱离载体传输提供了可能性 C . 电影技术属于近代信息技术 D . 使用加密技术可以提高信息的安全性
下列关于密码安全设置,不恰当的说法是(    )
A . 定期更换密码,以防密码泄露 B . 为了方便记忆,密码可以使用姓名汉语拼音的缩写或生日的简单组合 C . 密码设置越长,用穷举法破解的概率越低 D . 一般不要设置和帐号相同的密码
对称密码体制与非对称密码体制的最大区别在于(    )
A . 算法的密钥强度不同 B . 算法的安全性不同 C . 算法实现难易度不同 D . 加密密钥与解密密钥是否相同
字符加密:用 VB 编写某字符串加密解密程序(仅针对 ASCII 码字符)。其加密过程如下:

1)对待加密的字符进行判断,如果是英文字符的,则将该字符后移2位(如:字符“A”转换成“C”,字符“Z”转换成“B”,字符“a”转换成“c”,字符“z”转换成“b”),其他字符保持不变;

2)求出每个字符的ASCII码,然后用7位二进制来表示,比如“4”的ASCII码为十进制52,转换为7位二进制为“0110100”;

3)从左至右依次记为第1,2,3……7位,分别把第3,4,5位取反。即0变1,1变0,至此“0110100”变为“0101000”,将此二进制转换为ASCII码为40,对应的字符为左括号“(”,即“4”经过加密后得到加密字符为左括号“(”。

在文本框Text1中输入ASCII字符,单击“加密”按钮Command1,则在文本框Text2中显示经过加密的字符。程序界面如图所示,请完成下列问题。

  1. (1) 若在文本框Text1中输入字符“4My5”,则在文本框Text2中显示的加密字符为
  2. (2) 实现上述功能的 VB 程序如下, 请在划线处填入合适的代码。

    Private Sub Command1_Click()

        Dim s As String, ch As String s = Text1.Text

        For i = 1 To Len(s)

            ch = Mid(s, i, 1)

            If ch >= "A" And ch <= "Z" Then

               

                ElseIf ch >= "a" And ch <= "z" Then     '让小写字母后移2位,代码略

            End If

            Text2.Text = Text2.Text +

        Next i

    End Sub

    Function jm(x As String) As String

        Dim a(1 To 7) As Integer, j As Integer, n As Integer, asc1 As Integer

        asc1 = Asc(x)

        n = 0

        For j = 7 To 1 Step -1

            If j = 3 Or j = 4 Or j = 5 Then a(j) = 1 - asc1 Mod 2

            Else

                a(j) = asc1 Mod 2

            End If

            n =

            asc1 = asc1 \ 2

        Next j

        jm = Chr(n)

    End Function

某同学为自己的计算机系统设置了安全防范措施,最恰当的是(  )
A . 定期访问Windows Update网站。下载并安装操作系统,借用同学的个人用户杀毒软件并安装 B . 定期访问Windows Update网站。下载并安装操作系统补丁程序,购买正版杀毒软件,安装并定时升级,安装软件防火墙 C . 购买正版杀毒软件,安装并定时升级,定期备份数据 D . 定期访问Windows Update网站,下载并安装操作系统
在日常的信息活动中,以下行为错误的是哪一项(    )
A . 及时对计算机上的重要数据做备份 B . 故意传播计算机病毒等破坏性程序 C . 不随便复制或使用盗版及来历不明的软件 D . 定期使用最新杀毒软件查杀病毒
为了防止信息被别人窃取,小王在自己的计算机中设置了开机密码。下列选项中,最安全的密码是(    )
A . abcd B . aj08HK C . HK D . 4321
有如下VB程序段:

s= Text1.Text

s1=" "

For i=1 To Len(s)

    c= Mid(s, i, 1)

    If c>="A" And c<="Z" Then

        t=(Asc©-asc("A")+25)Mod 26

        c=Chr(t+ Asc("A"))

    End If

    s1=s1+c

Next i

Text2.Text=s1

s1=s1+c

在文本框Text1中输入“ABcd2XY”,执行上述程序段后,文本框Text2中输出(    )

A . ZAWX B . ZAcd12WX C . XWAZ D . XW21dcAZ
某信息仅包含大写字母,字符数不超过n*n(n*n 为密钥矩阵规模,n<0),加密过程如下:

图 a

图 b

根据上述加密算法编写解密程序。程序在启动时读取密钥矩阵存入列表a中,根据程序提示,输入 密文,然后显示明文。运行界面如下图 c所示。

图 c

  1. (1) 输入的密文是“8,1,23,2,17,3,33,4,”,则原文是(密钥矩阵按图 a 中的 密钥矩阵)
  2. (2) 实现上述算法的 Python 程序如下,请在划线处填入合适的代码。

    def getmm(x,n):

    col = (x-1) % n

    row = (x-1) //n

    getmm = a[col*n+row]

    if row % 2 == 1:

        getmm =

    return getmm n = 3

    #存储密文数据,偶数位存储加密值,奇数位存储该数据在原文中的位置

    #生成规模为 n*n 的密钥矩阵存入列表 a 中

    mw=[]

    a=[]

    for i in range(n*n):

        a.append(i+1)

        p=input("请输入密文:")      #2,1,6,2,10,3,12,4,10,5, t=0

        k=0

    for i in range(len(p)):

    c=p[i]

    if c!=",":

    t=t*10+int(c)

    else:

    mw.append(t)

    t=0 print("原文为:",end="")

    yw=[]

    for i in range(k//2):             #对密文解密,结果存入列表 yw 中

    yw.append(mw[2*i]-getmm(mw[2*i+1],n))

    s=""

    for i in range(k//2):

    s=s+                  #转换为字母输出

    print(s)

以下关于数据的安全防护措施不可取的是(    )
A . 安装防病毒软件,定期更新病毒库 B . 对文档限制编辑、限制访问以保护文档安全 C . 为了不拖慢系统运行速度,不要安装系统补丁 D . 不随意连接公共场所的Wi-Fi
最近更新