密码编码学与网络安全复习题-朱铁英20016 - 图文

更新时间:2023-11-24 18:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《计算机安全与密码学》复习题

1. 信息安全(计算机安全)目标是什么?

答:机密性(confidentiality):防止未经授权的信息泄漏 完整性(integrity):防止未经授权的信息篡改 可用性(avialbility):防止未经授权的信息和资源截留

抗抵赖性、不可否认性、问责性、可说明性、可审查性(accountability): 真实性(authenticity):验证用户身份 2. 理解计算安全性(即one-time pad的理论安全性)

使用与消息一样长且无重复的随机密钥来加密信息,即对每个明文每次采用不同的代换表不可攻破,因为任何明文和任何密文间的映射都是随机的,密钥只使用一次

3. 列出并简要定义基于攻击者所知道信息的密码分析攻击类型。

(1)、唯密文分析(攻击),密码分析者取得一个或多个用同一密钥加密的密文; (2)、已知明文分析(攻击),除要破译的密文外,密码分析者还取得一些用同一密钥加密的密文对;

(3)、选择明文分析(攻击),密码分析者可取得他所选择的任何明文所对应的密文(不包括他要恢复的明文),这些密文对和要破译的密文是用同一密钥加密的; (4)、选择密文分析(攻击),密码分析者可取得他所选择的任何密文所对应的明文(要破译的密文除外),这些密文和明文和要破译的密文是用同一解密密钥解密的,它主要应用于公钥密码体制。。

4. 传统密码算法的两种基本运算是什么?

代换和置换

前者是将明文中的每个元素映射成另外一个元素;后者是将明文中的元素重新排列。 5. 流密码和分组密码区别是什么?各有什么优缺点?

分组密码每次处理一个输入分组,对应输出一个分组;流密码是连续地处理输入元素,每次输出一个元素

流密码Stream: 每次加密数据流的一位或者一个字节。连续处理输入分组,一次输出一个元素,速度较快

6. 已知密文ILPQPUN使用的是移位密码,试解密(提示:明文为有意义的英文)。

答:原文: ILPQPUN

移动1位:HKOPOTM 移动2位:GJNONSL移动3位:FIMNMRK 移动4位:EHLMLQJ 移动5位:DGKLKPI 移动6位:CFJKJOH移动7位:BEIJING 明文为BEIJING。 7. 利用playfair密码加密明文bookstore,密钥词是(HARPSICOD),所得的密文是什么?

I/JD RG LR QD HG

解答:生成playfair矩阵: H A R P S

I/J C O D B

E F G K L

M N Q T U

V W X Y Z

根据矩阵加密为:

bo ok st or ex I/JD DG PU GO GV

8. 用密钥largest构造一个playfair矩阵,并加密以下消息:

Must see you over Cadogan West. Coming at once.

注:该消息摘自Sherlock Holmes的故事The Adventure of the Bruce-Partington Plans. 解答:矩阵为:

L S F N V A T H O W R B I/J P X G C K Q Y E D M U Z 加密为:UZTBDLGZPNNWLGTGTUEROVLDBDUHFPERHWQSRZ

9. 当海军上尉John F.Kennedy 管理的美国巡逻船PT-109被日本毁灭者击沉时,位于澳大

利亚的一个无线站截获了一条用Playfair密码加密的消息: KXJEY UREBE ZWEHE WRYTU HEYFS KREHE GOYFI WTTTU OLKSY CAJPO BOTEI ZONTX BYBWT GONEY CUZWR GDSON SXBOU YWRHE BAAHY USEDQ

密钥为royal new Zealand navy.请解密这条消息,将TT换为tt.

解答:PT BOAT ONE OWE NINE LOST IN ACTION IN BLACKETT STRAIT TWO MILES SW MERESU COVE X CREW OF TWELVE X REQUEST ANY INFORMATION 10. 用密钥词cat实现vigenere密码,加密明文vigenere coper,所得的密文是什么?

解答:

Key: catcatca tcatcatcat Plaintext: vigenere coper

Chipertext: XIZGNXTE VQPXT 11. 用vigenere密码加密单词explanation.密钥为leg .

解答:key: legleglegle plaintext: explanation

ciphertext: PBVWETLXOZR 12. 假定有一个密钥2431的列置换密码,则明文can you understand的密文是多少?

YNSDCODTNURNAUEA Key: 2 4 3 1 Plaintext: c a n y o u u n d e r s t a n d

Chipertext: YNSDCODTNURNAUEA 13. 什么是乘积密码?

多步代换和置换,依次使用两个或两个以上的基本密码,所得结果的密码强度将强与所有单个密码的强度. 14. 混淆和扩散的区别是什么?

扩散(Diffusion):明文的统计结构被扩散消失到密文的,使得明文和密文之间的统计关系

尽量复杂.即让每个明文数字尽可能地影响多个密文数字

混淆(confusion):使得密文的统计特性与密钥的取值之间的关系尽量复杂,阻止攻击者发现密钥 15.

S-Box的概念

S盒用在DES算法中,每个s盒都由6位输入产生4位输出,所有说,s盒定义了一个普通的可逆代换。相当程度上,DES的强度取决于s盒的设计,但是,s盒的构造方法是不公开的

16. 0 1 2 3 0 7 下表是DES 算法中S4 盒的选择矩阵,如果其输入为101011,则输出为 1 2 3 4 0 6 5 6 6 9 7 3 8 4 9 9 2 7 4 10 11 12 13 14 15 8 2 3 5 5 11 12 4 2 8 2 15 4 14 12 1 14 5 10 14 9 13 14 3 11 5 9 0 6 10 1 13 8 10 6 3 15 0 12 11 7 10 1 13 15 1 15 0 13 8 11 12 7 解、取输入首尾两位作为行号:11

取中间4位作为列号:0101 即第3行第5列:1

所以输出为四位二进制:0001

17. 这个问题给出了用一轮DES加密的具体数值的例子。我们假设明文和密钥K有相

同的位模式,即

用十六进制表示为:0 1 2 3 4 5 6 7 8 9 A B C D E F

用二进制表示为: 0000 0001 0010 0011 0100 0101 0110 0111

1000 1001 1010 1011 1100 1101 1110 1111

(a) 推导第一轮的子密钥K1 (b) 推导L0,R0 。

(c) 扩展R0 得到E[R0],其中E[.]是表3.2 的扩展函数。 (d) 计算A= E[R0]⊕K1

(e) 把(d) 的48位结果分成6位(数据)一组的集合并求对应S盒代替的值。 (f) 将(e )的结果连接起来获得一个32位的结果B。 (g) 应用置换获得P(B)。 (h) 计算R1= P(B) ⊕L0 (i) 写出密文。

子密钥生成 置换选择1 PC-1

置换选择2 PC-1 解答:a. (根据上面3张图进行子密钥生成)First, pass the 64-bit input through PC-1 to produce a 56-bit result. Then perform a left circular shift separately on the two 28-bit halves. Finally, pass the 56-bit result through PC-2 to produce the 48-bit K1.(首先根据PC-1将64位初始密钥转换为56位,然后将左右28位分别左循环移一位,最后,根据PC-2将56位置换选择为48位,即K1 ):

in binary notation: 0000 1011 0000 0010 0110 0111 1001 1011 0100 1001 1010 0101 in hexadecimal notation: 0 B 0 2 6 7 9 B 4 9 A 5

b. L0, R0 are derived by passing the 64-plaintext through IP (初始置换): L0 = 1100 1100 0000 0000 1100 1100 1111 1111 R0 = 1111 0000 1010 1010 1111 0000 1010 1010

初始置换 选择扩展 c. The E table (选择扩展) expands R0 to 48 bits: E(R0) = 01110 100001 010101 010101 011110 100001 010101 010101

d. A = E[R0]⊕K1=011100 010001 011100 110010 111000 010101 110011 110000 e.

000S1(1110) = S1(14) = 0 (base 10) = 011S2(1000) = S2(8) = 12 (base 10) = 000S3S3(1110) = (14) = 2 (base 10) = 2S104(1001) = S4(9) = 1 (base 10) = 2S105(1100) = S5(12) = 6 (base 10) = 011S6S(1010) = 6(10) = 13 (base 10) =

0000 (base 2) 1100 (base 2) 0010 (base 2) 0001 (base 2) 0110 (base 2) 1101 (base 2)

3S117(1001) = S7(9) = 5 (base 10) = 2S10S8(1000) = 8(8) = 0 (base 10) =

0101 (base 2) 0000 (base 2)

S盒

f. B = 0000 1100 0010 0001 0110 1101 0101 0000

g. 按照下图对f 的32位结果进行变换, P(B) = 1001 0010 0001 1100 0010 0000 1001 1100

h. R1 = P(B) ⊕L0= 0101 1110 0001 1100 1110 1100 0110 0011

i. L1 = R0. The ciphertext is the concatenation of L1 and R1. 18. AES与DES相比有优点?3DES与DES相比的变化有哪些?什么是2DES中的中

本文来源:https://www.bwwdw.com/article/5c0t.html

Top