第1章 计算机信息安全概述(2)

2019-03-11 15:22

DBFQ 20.数字水印有哪些主要特性? 21.典型数字水印算法有哪些?

22.请设计AES算法解密过程的流程图。

5.应用题

1.凯撒密码是一种单表代替密码,它的加密方法就是把明文中所有字母都用它右面的第k个字母代替,并认为z后面又是a。加密函数可以表示为:

f ( a ) = ( a + k ) Mod n

其中f( a )表示密文字母在字母表中的位置,a表示明文字母在字母表中的位置,k是密钥,n为字母表中的字符个数。

设有明文security,密钥k=3,密钥字母表如表2.14所示,其中字母表示明文或密文字符集,数字表示字母在密钥字母表中的位置。

表2.14 密钥字母表 a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 (1)请写出加密后的密文。

(2)请写出该凯撒密码的解密函数。

(3)请用高级语言编写通用凯撒密码的加密/解密程序。 2.已知仿射密码的加密函数可以表示为:

f(a) = ( aK1+ K0) mod 26

并知道明文字母e、h对应密文字母是f,w,请计算密钥K1和K0来破译此密码(答案K1=23,K0=17,还有其它解)。

3.*设英文字母a,b,c,?,分别编号为0,1,2,?,25,仿射密码加密变换为

c = (3m + 5) mod 26

其中m表示明文编号,c表示密文编号。

(1)试对明文security进行加密。 (2)写出该仿射密码的解密函数。 (3) 试对密文进行解密。

4.Vigenere密码是法国密码学家Blaise de Vigenere发明的。设密钥K=k1k2k3?kn,明文P=p1p2p3?pm,当密钥长度n比明文长度m短时,密钥可以周期性地重复使用。那么加密函数可以表示为:

f (pi ) = ( pi + ki ) mod n

其中f (pi )表示密文字母在字母表中的位置,pi 表示明文字母在字母表中的位置,ki表示密钥字母在字母表中的位置, i = 1,2,?,n。

设有明文P=security,密钥K=dog。 (1)请写出加密后的密文。

(2)请写出该Vigenere密码的解密函数。

(3)请用高级语言编写通用Vigenere密码的加密/解密程序。 5.在DES算法中,S2盒的输入为101101,求S2盒的输出。

6.设有初始密钥的十六进制形式为:de 2c 3e 54 a0 9b 02,请写出经过DES的密钥置换后的密钥。

7.计算: (1)0111 0011⊕1010 1011 (2)0111 0011·1010 1011

8.已知: a(x) = {03}x3+{01}x2+{01}x+{02}

b(x) = {0b}x3+{0d}x2+{09}x+{0e},

最有效的祛斑产品WWW.TK508.COM 渔业养殖WWW.ZHYUYE.COM/JISHU

DBFQ 计算:d(x) = a(x)?b(x)

9.已知二进制数b=(0110 0001)计算b的AES的S盒变换。 10.设有AES的状态矩阵如下

3e 1b C0 32 09 00 4e 50 78 0f 7d 8a 65 4a 46 a0 试分别对状态矩阵进行移位变换ShiftRows和列混合变换MixColumns,要求写出具体过程。 11.设有AES的圈密钥k = 2b 28 ab 09 7e ae f7 cf 15 d2 15 4f 10 a6 78 3c,试对习题19中状态矩阵进行圈密钥加法变换AddRoundKey。

12.编写程序,找出1,?,10000之间的所有素数。 13.利用Euclidean算法计算出如下面的乘逆: (1) 28-1 mod 75 (2) 19-1 mod 27 14.请用平方-乘算法计算: (1) 3460 mod 51

(2) 34589 mod 101

15.编写计算乘逆和平方-乘算法程序。 14.在一个使用RSA的公开密钥系统中,如果攻击者截获了公开密钥pk=5,公开模数r=35,密文c=10,明文是什么?

15.构造一个NTRU(N,p,q)=(13,41,3)的加密体制。 16.设有两个多项式环

a(x) = x7 + x6 + x5 + x4 + 1 b(x) = x7 + x6 + x2 + x

N = 8

计算 d(x) = a(x) · b(x)

17.设有多项式环 a(x) = 3x7 +6 x6 +9 x5 + 4x4 + 7 计算 (1) d(x) = a(x) mod 3 (2) d(x) = a(x)mod x4 - 1

18.设英文字母a,b,c,?,分别编号为0,1,2,?,25,仿射密码加密变换为

c = (3m + 5) mod 26

其中m表示明文编号,c表示密文编号。

(1)试对明文security进行加密 (2)写出该仿射密码的解密函数 (3)试对密文进行解密

19.已知DES算法S-盒代替表如下: 行代替函列 号 号 数Si ↓ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10 1 3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5 S2 2 0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15 3 13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9 当S2盒的输入分别为101011和110101时,写出S2盒的输出(要求写出具体过程)。 20.设b、c为整数,b > 0 ,c > 0,b > c,我们可以利用欧几里德(Euclidean)算法求b、c的最大公约数。欧几里德算法:每次的余数为除数,除上一次的除数,直到余数为0时为止,则上次余数为最大公约数。

最有效的祛斑产品WWW.TK508.COM 渔业养殖WWW.ZHYUYE.COM/JISHU

DBFQ 请用C语言写出欧几里德求最大公约数算法,并计算机(60,35)的最大公约数。 21.编写程序,实现DES算法的初始置换过程,对程序中所使用的变量作用要进行说明。 初始置换就是对输入的64位二进制明文P = P1P2? P64按照表1的规则,改变明文P的顺序,表中的数字代表明文在64位二进制序列中的位置。

表1初始置换

22.编写程序,实现DES算法的密钥置换。

密钥置换就是按照表1的规则,改变密钥的顺序。例如根据表1,将原密钥的第57位数换到第1位的位置,将原密钥的第49位数换到第2位的位置,将原密钥的第4位数换到第56位的位置等。

表1 密钥置换

23.已知线性替代加密函数位为

f (a) = ( a - 3 ) mod 26 字母表:

a b c d e f g h i j k l m 0 1 2 3 4 5 6 7 8 9 10 11 12 n o p q r s t u v w x y z 13 14 15 16 17 18 19 20 21 22 23 24 25 密文 c = pbzrofqv

试写出解密函数,并对密文进行解密,写出明文P。 24.已知线性替代加密函数位为

f (a) = ( a+ 3 ) mod 26 字母表:

a b c d e f g h i j k l m 0 1 2 3 4 5 6 7 8 9 10 11 12 n o p q r s t u v w x y z

最有效的祛斑产品WWW.TK508.COM 渔业养殖WWW.ZHYUYE.COM/JISHU

DBFQ 13 4 15 16 17 18 19 20 21 22 23 24 25 密文 c = vhfxulwb

试写出解密函数,并对密文进行解密,写出明文P。 25.已知a = 4, r = 31, 如果a ? b ≡ 1 mod r

(1)求乘逆b,写出计算过程。

(2)画出求剩逆算法程序流程图,用C语言编写求乘逆程序。 已知求乘逆公式为: b?1= 0, b0= 1 bj= bj?2- b

j?1·

qj, 其中j为整数,从1开始,

qj是rj/ aj的整数部分

当 rj/ aj的余数为1时:则a的乘逆 b =

bj27.

26.已知加密算法是?,即异或运算,明文为一串二进制数1 0 1 0 0 1 1 0 ,密钥为1 1 0 1 0 0 1 1 ,试求加密后的密文,如何解密?

27.已知初始换位表,设明文为0 0 1 0 1 0 1 0 1 1 0 1,试写出经过换位的明文。(10分)

初始换位表 4 7 1 2

5 6 8 10 9 3 12 11

29.用C语言写出求解素数的算法。

30.利用欧几里德算法求(50,35)的最大公约数。 31.计算20的欧拉函数。

32.写出基于公开密钥的数字签名方案。

6.选择题

1.在DES算法中扩展置换后的E(R)与子密钥k异或后输入_______到S盒代替。

A. 64位 B. 54位 C. 48位 D. 32位

2.RSA算法的安全性取决于r = p?q中_________和p、q的保密性。

A. r 大小 B. p , q的分解难度 C. 与p、q无关 D 与p、q有关

3.求最大公约数时依然使用重复带余数除法,直到余数为________时为止。

A. 0 B. 1 C. 2 D. 3

4.在DES算法中,需要将明文分组右半部扩展置换,扩展置换是实现明文换位和______扩展。

A. 24位到48位 B. 32位到48 位

C. 64位到128位 D. 16位到32位

5.求乘逆时采用欧几里德算法,即重复使用带余数除法直到余数为________时为止。

A. 0 B. 1 C. 2 D. 3 6.用DES算法生成子密钥时,需要将原密钥_______压缩置换。

最有效的祛斑产品WWW.TK508.COM 渔业养殖WWW.ZHYUYE.COM/JISHU

DBFQ A. 56位 B. 48位 C. 64位 D. 28位

7.在RSA算法中需要选择一个与?( r )互质的量k,k值的大小与r关系是_____。

A. 无关 B. k > r C. k = r D. k < r

8.在RSA算法中需要选择一个与?(r) 互质的量k,k值的大小与?(r)关系是_____。

C. k = ?(r) D. k

9.使用S盒时如S盒的输入为a1a2a3a4a5a6,则取a1a6 作为S盒的列号j 取a2a3a4a5作为S盒的列号i,对应S盒的_______元素为S盒输出。

A.(1,i) B. (i,1) C.(i,j) D.(j, i)

10.设a·b ?1(mod r) 已知a,求b,称求a对于模r的乘逆b,称a、b对r _____。 A、互为乘逆 B、互为乘法 C、互为余数 D、互为质数

11.在DES算法中,使用S盒时要将48位输入按顺序每______位分为一组。

A.4 B.6 C.8 D.16

12.AES中将一个4字节的字可以看成是系数在GF(28)中并且次数小于 的多项式。 A.2 B.3 C.4 D.5

13. 是DES算法的核心部分,它提供很好的混乱数据效果,提供了更好的安全性。

A.S盒代替 B.P盒置换

C.压缩置换 D.扩展置换

14.DES算法进行将置换后的明文,即新的64位二进制序列,按顺序分为左、右两组L0和 R0, 每组都是 。

A.16位 B.32位 C.64位 D.128位

15.AES算法是一种分组密码体制,其明文分组长度、密钥长度可以是128比特、192比特、256比特中的任意一个,其中AES-128表示 。

A.明文长度 B. 密钥长度

C.密文长度 D.算法位数

16.在开始进入一轮DES时先要对密钥进行分组、移位。 56位密钥被分成左右两个部分,每部分为28位。根据轮数,这两部分分别循环左移 。 A.1位或2位 B.2位或3位

C.3位或4位 D.4位或5位

17.AES算法的每轮变换由四种不同的变换组合而成,它们分别是S-盒变换、行位移变换、列混合变换和圈密钥加法变换。

A.S-盒变换 B.Y-盒变换 C.X-盒变换 D.Z-盒变换 18.AES中的状态可以用二维字节数组表示,它有 、Nb列,其中数组中元素单位为字节,Nb的单位为字。

A. 2行 B. 4行 C. 8行 D. 16行

19.在对称加密体制中,如果有n个用户,则需要密钥个数为 A.n(n+1)/2 B.2n C.n(n-1)/2 D.n(n-1) 20.DES 是分组加密算法,它以 二进制为一组,对称数据加密。

A. 32位 B.64位 C.128位 D.256位

最有效的祛斑产品WWW.TK508.COM 渔业养殖WWW.ZHYUYE.COM/JISHU

A. 无关 B. k >?(r)


第1章 计算机信息安全概述(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:10#13#安全施工组织设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: