免费智能真题库 > 历年试卷 > 信息安全工程师 > 2018年上半年 信息安全工程师 上午试卷 综合知识
  第34题      
  知识点:   数字签名   数字信封
  关键词:   数字信封        章/节:   Hash 函数与数字签名       

 
数字信封技术能够( )。
 
 
  A.  隐藏发送者的真实身份
 
  B.  保证数据在传输过程中的安全性
 
  C.  对发送者和接收者的身份进行认证
 
  D.  防止交易中的抵赖发生
 
 
 

 
  第16题    2017年上半年  
   71%
数字签名是对以数字形式存储的消息进行某种处理,产生一种类似于传统手书签名功效的信息处理过程,一个数字签名体制通常包括两个..
  第16题    2016年下半年  
   57%
数字签名最常见的实现方法是建立在(16)的组合基础之上。
  第40题    2016年下半年  
   49%
甲收到一份来自乙的电子订单后,将订单中的货物送达到乙时,乙否认自己曾经发送过这份订单,为了解除这种纷争,采用的安全技术是..
   知识点讲解    
   · 数字签名    · 数字信封
 
       数字签名
        数字签名(Digital Signature)是指签名者使用私钥对待签名数据的杂凑值做密码运算得到的结果。该结果只能用签名者的公钥进行验证,用于确认待签名数据的完整性、签名者身份的真实性和签名行为的抗抵赖性。数字签名的目的是通过网络信息安全技术手段实现传统的纸面签字或者盖章的功能,以确认交易当事人的真实身份,保证交易的安全性、真实性和不可抵赖性。数字签名具有与手写签名一样的特点,是可信的、不可伪造的、不可重用的、不可抵赖的以及不可修改的。数字签名至少应满足以下三个条件:
        (1)非否认。签名者事后不能否认自己的签名。
        (2)真实性。接收者能验证签名,而任何其他人都不能伪造签名。
        (3)可鉴别性。当双方关于签名的真伪发生争执时,第三方能解决双方之间发生的争执。
        一个数字签名方案一般由签名算法和验证算法组成。签名算法密钥是秘密的,只有签名的人掌握;而验证算法则是公开的,以便他人验证。典型的数字签名方案有RSA签名体制、Rabin签名体制、ElGamal签名体制和DSS(Data Signature Standard)标准。签名与加密很相似,一般是签名者利用秘密密钥(私钥)对需签名的数据进行加密,验证方利用签名者的公开密钥(公钥)对签名数据做解密运算。签名与加密的不同之处在于,加密的目的是保护信息不被非授权用户访问,而签名是使消息接收者确信信息的发送者是谁,信息是否被他人篡改。
        下面我们给出数字签名工作的基本流程,假设Alice需要签名发送一份电子合同文件给Bob。Alice的签名步骤如下:
        第一步,Alice使用Hash函数将电子合同文件生成一个消息摘要;
        第二步,Alice使用自己的私钥,把消息摘要加密处理,形成一个数字签名;
        第三步,Alice把电子合同文件和数字签名一同发送给Bob。Alice的签名过程如下图所示。
        
        数字签名过程示意图
        Bob收到Alice发送的电子合同文件及数字签名后,为确信电子合同文件是Alice所认可的,验证步骤如下:
        第一步,Bob使用与Alice相同的Hash算法,计算所收到的电子合同文件的消息摘要;
        第二步,Bob使用Alice的公钥,解密来自Alice的加密消息摘要,恢复Alice原来的消息摘要;
        第三步,Bob比较自己产生的消息摘要和恢复出来的消息摘要之间的异同。若两个消息摘要相同,则表明电子合同文件来自Alice。如果两个消息摘要的比较结果不一致,则表明电子合同文件已被篡改。
        Bob验证数字签名的过程如下图所示。
        
        验证数字签名过程示意图
 
       数字信封
        公钥密码体制在实际应用中包含数字签名和数字信封两种方式。
        数字信封的功能类似于普通信封。普通信封在法律的约束下保证只有收信人才能阅读信的内容;数字信封则采用密码技术保证了只有规定的接收人才能阅读信息的内容。
        数字信封中采用了私钥密码体制和公钥密码体制。基本原理是将原文用对称密钥加密传输,而将对称密钥用接收方公钥加密发送给对方。收方收到电子信封,用自己的私钥解密信封,取出对称密钥解密得原文。其详细过程如下:
        (1)发送方A将原文信息进行Hash运算,得到一Hash值,即数字摘要MD(Message Digest)。
        (2)发送方A用自己的私钥PVA,采用非对称RSA算法,对数字摘要MD进行加密,即得数字签名DS。
        (3)发送方A用对称算法DES的对称密钥SK对原文信息、数字签名SD及发方A证书的公钥PBA采用对称算法加密,得加密信息E。
        (4)发送方用接收方B的公钥PBB,采用RSA算法对对称密钥SK加密,形成数字信封DE,就好像将对称密钥SK装到了一个用收方公钥加密的信封里。
        (5)发送方A将加密信息E和数字信封DE一起发送给接收方B。
        (6)接收方B接收到数字信封DE后,首先用自己的私钥PVB解密数字信封,取出对称密钥SK。
        (7)接收方B用对称密钥SK通过DES算法解密加密信息E,还原出原文信息、数字签名SD及发送方A证书的公钥PBA。
        (8)接收方B验证数字签名,先用发送方A的公钥解密数字签名得数字摘要MD。
        (9)接收方B同时将原文信息用同样的Hash运算,求得一个新的数字摘要MD'。
        (10)接收方将两个数字摘要MD和MD'进行比较,验证原文是否被修改。如果二者相等,说明数据没有被篡改,是保密传输的,签名是真实的;否则拒绝该签名。
   题号导航      2018年上半年 信息安全工程师 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第34题    在手机中做本题