《信息安全原理与技术》(第2版)习题答案 联系客服

发布时间 : 星期一 文章《信息安全原理与技术》(第2版)习题答案更新完毕开始阅读6322046b65ce050877321332

《信息安全原理与技术》习题参考答案

郭亚军,宋建华,李莉,董慧慧

清华大学出版社

第1章

1.1 主动攻击和被动攻击是区别是什么?

答:被动攻击时系统的操作和状态不会改变,因此被动攻击主要威胁信息的保密性。主动攻击则意在篡改或者伪造信息、也可以是改变系统的状态和操作,因此主动攻击主要威胁信息的完整性、可用性和真实性。

1.2 列出一些主动攻击和被动攻击的例子。

答:常见的主动攻击:重放、拒绝服务、篡改、伪装等等。 常见的被动攻击:消息内容的泄漏、流量分析等等。

1.3 列出并简单定义安全机制的种类。

答:安全机制是阻止安全攻击及恢复系统的机制,常见的安全机制包括:

加密机制:加密是提供数据保护最常用的方法,加密能够提供数据的保密性,并能对其他安全机制起作用或对它们进行补充。

数字签名机制:数字签名主要用来解决通信双方发生否认、伪造、篡改和冒充等问题。 访问控制机制:访问控制机制是按照事先制定的规则确定主体对客体的访问是否合法,防止未经授权的用户非法访问系统资源。

数据完整性机制:用于保证数据单元完整性的各种机制。 认证交换机制:以交换信息的方式来确认对方身份的机制。

流量填充机制:指在数据流中填充一些额外数据,用于防止流量分析的机制。 路由控制机制:发送信息者可以选择特殊安全的线路发送信息。

公证机制:在两个或多个实体间进行通信时,数据的完整性、来源、时间和目的地等内容都由公证机制来保证。

1.4 安全服务模型主要由几个部分组成,它们之间存在什么关系。 答:安全服务是加强数据处理系统和信息传输的安全性的一种服务,是指信息系统为其应用提供的某些功能或者辅助业务。安全服务模型主要由三个部分组成:支撑服务,预防服务和恢复相关的服务。

支撑服务是其他服务的基础,预防服务能够阻止安全漏洞的发生,检测与恢复服务主要是关于安全漏洞的检测,以及采取行动恢复或者降低这些安全漏洞产生的影响。

1.5 说明安全目标、安全要求、安全服务以及安全机制之间的关系。

答:见图1.4,全部安全需求的实现才能达到安全目标,安全需求和安全服务是多对多的关系,不同的安全服务的联合能够实现不同的安全需求,一个安全服务可能是多个安全需求的组成要素。同样,安全机制和安全服务也是多对多的关系,不同的安全机制联合能够完成不同的安全服务,一个安全机制也可能是多个安全服务的构成要素。

1.6 说明在网络安全模型中可信的第三方所起的作用。

答:要保证网络上信息的安全传输,常常依赖可信的第三方,如第三方负责将秘密信息分配给通信双方,或者当通信的双方就关于信息传输的真实性发生争执时,由第三方来仲裁。

1

第2章

2.1、列出小于30的素数。

2、3、5、7、11、13、17、19、23、29

2.2、若a是大于1的整数, 则a的大于1的最小因子一定是素数。

证明 若a是素数, 显然a的大于1的最小因子就是素数a; 若a是合数, 则显然除1和a

外还有其它的因数,令b是这些正因数中最小者, 可以证明b不是合数而是素数, 若其不然, b必有大于1且不等于b的因数c, 于是由c|b和b|c可知c|a, 即c是a的因数,又有1

2.3、如果n|(a-b), 证明a≡b mod n

证明:由n|(a-b)可知存在正整数k,使得a=kn+b,其中b是1到n-1之间的正整数,所以有 a mod n=b, b mod n=b,可知a,b同余,即a?b mod n

2.4、证明下面等式

(1) (a+b) mod m = ((a mod m) + (b mod m)) mod m

证明:假设amodm?ra,bmodm?rb,则得a?jm?ra,j?Z.同样,假定b?km?rb,k?Z,于是有(a?b)modm?(jm?ra?km?rb)modm?(ra?rb)modm?[(amodm)?(bmodm)]modm,得证。 (2) (a-b) mod m = ((a mod m) - (b mod m)) mod m

证明:假设amodm?ra,bmodm?rb,则得a?jm?ra,j?Z.同样,假定b?km?rb,k?Z,于是有(a?b)modm?(jm?ra?km?rb)modm?(ra?rb)modm?[(amodm)?(bmodm)]modm,得证。 (3) (a×b) mod m = ((a mod m) × (b mod m)) mod m

证明:假设amodm?ra,bmodm?rb,则得a?jm?ra,j?Z.同样,假定b?km?rb,k?Z,于是有(a?b)modm?(jm?ra)(km?rb)modm?(rarb?rbjm?rakm?kjm2)modm?(ra?rb)modm?[(amodm)?(bmodm)]modm,得证。 (4) (a×(b+c) ) mod m = ((a×b) mod m) + ((a×c) mod m)) mod m

证明:由?1?和?3a(?b(?c))momd??可知,?((a(?b)momd?)a(?(c)mmoda(?(b?)a?(c))mmod

)得证。)mmod.

2.5、证明560-1是56的倍数。

2

证明:由于53?13mod56,56mod56?(53?53)mod56?(13?13)mod56?1mod56,对同余式两边同时升到10次幂,即那么10组???????????????????606665mod56?(5mod56)?(5mod56)?......(5mod56)mod56??????????????????(1mod56)?(1mod56)?......(1mod56)mod56?1mod56,所以560mod56?1mod56,从而可以写成560?1mod56或56|560?1。所以560?1是56的倍数。

2.6、对于整数39和63,回答下面问题 (1) 它们是否互素;

解:由于gcd(39,63)=3,所以他们不互素。 (2) 用欧几里德算法求它们的最大公因子; 解:用欧几里德算法的计算过程如下:

10组

63?1?39?2439?1?24?1524?1?15?9 15?1?9?69?1?6?36?2?3?0所以39和63的最大公因子是3. (3) 25-1 ≡ x mod 15是否有解。

解:由欧几里德算法有:25?1?15?10?10?5 15?110?2?5?可知0,和25的最大公因子是15,即5gcd(25,15)?=5所以不互素1.-1那么25?xmod1无解。5

2.7、用欧几里德算法求gcd (1997, 57)和 gcd(24140, 16762)

3

解:对1997和57运用欧几里德算法的过程如下:1997?35?57?257?28?2?12?2?1?0,所以gcd(1997,57)?1同理,对24140和16762运用欧几里德算法的过程如下:

24140?1?16762?737816762?2?7378?20067378?3?2006?13602006?1?1360?6461360?2?646?68646?9?68?3468?2?34?0,所以gcd(24140,16762)?34

2.8、用扩展欧几里德算法求下列乘法逆元 (1) 1234 mod 4321

用扩展欧几里德算法的计算过程如下: 循环次数 初始值 1 2 3 4 5 Q --- 3 1 1 153 1 X1 1 0 1 -1 2 -307 X2 0 1 -3 4 -7 1075 X3 4321 1234 619 615 4 3 Y1(T1) 0 1 -1 2 -307 309 Y2(T2) 1 -3 4 -7 1075 -1082 Y3(T3) 1234 619 615 4 3 1 ?1082?3239mod4321,所以逆元是3239

(2) 24140 mod 40902

用扩展欧几里德算法的计算过程如下: 循环次数 初始值 1 2 3 4 5 6 7 8 Q --- 1 1 2 3 1 2 9 2 X1 1 0 1 -1 3 -10 13 -36 326 X2 0 1 -1 2 -5 14 -19 52 -487 X3 40902 24140 16762 7378 2006 1360 646 68 34 Y1(T1) 0 1 -1 3 -10 13 -36 326 -688 Y2(T2) 1 -1 2 -5 14 -19 52 -487 1026 Y3(T3) 24140 16762 7378 2006 1360 646 68 34 0 根据扩展欧几里德算法没有逆元。 (3)550 mod 1769

解:计算过程如下表所示: 循环次数 初始值

Q -- X1 1 X2 0 X3 1769 Y1(T1) 0 Y2(T2) 1 Y3(T3) 550 4