信息系统安全工程期末题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、古典密码学
1、用移位密码对“ ”加密,密钥13。
答:
其中密钥为字符N(对应13)
2、用仿射密码e(x)=3*7 ( 26) 加密明文“ ”。
答:
3、确定仿射密码e(x)=3*7 ( 26)的解密函数。
答:
因为3-126 = 9,
所以解密函数为x = 9*(7) = 9 * y + 15 ( 26)
4、已知维吉尼亚密码的密钥为“”,对明文“ ”加密。答:
5、用置换密码加密“ ”,其中密钥为
答:
⎪⎪
⎭
⎫
⎝
⎛
=
2
6
4
5
6
4
1
3
5
2
3
1
π
二、常规加密体制
1、采用手工方式使用(简化)用密钥(0111111101)解密比特串(),写出每个函数(, , , , 1)之后的中间结果(的详细描述可参考一些书,或者所附讲义)。答:
子密钥:K1=0101,1111;K2=1111,1100
2、已知(简化)的子密钥产生器如下,假设输入主密钥为
10011 01101,
计算子密钥K1和K2(写出经过每个置换和移位后的中间结果)。
3、已知的S盒1定义如下,假设该S盒的输入为100110,计算它的输出(写
出计算依据)。
答:输入的首尾2比特决定S 盒的行,为10(第2行),中间4比特决定S 盒的列,为0011(第3列),S 盒第2行第3列为8,即输出为 1 0 0 0。
三、公钥加密体制
1、利用算法对下列情况进行加密: 1)3, 11, 7, 5;
答:n = 33; φ(n) = 20; d = 3; C = 14.
2)11, 13, 11, 7;
答:n = 143; φ(n) = 120; d = 11; C = 106.
2、在一个使用的系统中,你截获了发给一个其公钥是 5,35 的用户的密文 10。计算明文 M 是什么?
答:因为 35,所以 5,7;所以 φ(n) =4*6=24。 由于 e = 5,所以 1 24 = 5-1 24 = 5。
所以M n =105 35 = 5;
3、在使用 算法的过程中,如果经过少数的几次重复加密后又重新得到了明文,那么可能的原因是什么?
答: n = , e. e (p – 1)(q – 1) a e 1 (p – 1)(q – 1). 2 e d ( ) . : p = 7 q = 5 (p – 1)(q – 1) = 24. e = 5 e 1 (p – 1)(q – 1); , 25 24 1.
四、数字签名和密码学应用
1、一个数字签名系统采用散列函数和数字签名算法相结合的方式,计算消息的数字签名。已知输入消息的字符集为字母A —Z ,如下表进行编码;数字签名算法采用小规模的算法;散列函数为“将输入消息中所有字母的编码按十进制
13
60
101431157
1
9
4
28
12
153
5
10
37
9
121511261381414
28359
11126101132144715017095
12610
38
111521
13414015
141312111098
7
6
5
4
321
0/c r
(1)假设A选择了7和11,计算A的算法密钥对,即(e,d,N),其中e(公钥)固定为37。
答:7;11。7*11=77;(N)=6*10=60。
因为37,所以37-160 =13。
(2)A想把消息“”经过该系统签名后发送给B,请完成A的计算过程(包括散列运算和签名运算);
答:消息的编码为:0、6、17、4、4
所以()=(0+6+17+4+4)26 =5 。
A的签名为:= N = 51377 = 26
(3)当B收到(2)中的报文(即“数字签名”)后,如何验证该数字签名的正确性,请完成B的计算过程。
答:B对消息的编码为:0、6、17、4、4。
并重新计算消息的散列:()=(0+6+17+4+4)26 = 5。
B用A的公钥验证签名:N = 263777 = 5, 与上面的散列相同。
这样就完成了签名的验证。
2、一个可以用手工计算的系统的参数如下:单钥加密算法采用“移位密码”;公钥加密算法采用小规模的算法;运算和压缩运算被省略。该系统输入的字符
(1)假设发送方已经知道接收方的公钥为(3,33),她想把消息“”用该系统加密发送给,写出的计算过程(假设随机产生的用于“移位密码”的会话密钥为15)和发送给的密文。
答:对应的编码为:14、10。
首先用移位密码对加密(会话密钥为15),得到的密文为:3、25;
然后用的公钥加密会话密钥,得到:15333 = 9。
发送给的密文为:9,(3,25)。
(2)已知的私钥d为7,写出对在上一步中发来的密文进行解密的过程。(3分)
答:解密时,首先解密会话密钥,得到=9733 = 15;
然后用解密密文(3,25),得到明文编码为(14,10),即明文为。