RSA加密算法(二) |
| 作者:佚名 来源:转载 发布时间:2005-7-9 17:41:46 |
|
利用前面讲解的加密方法,尤其是基于双钥技术的现代加密方法,我们针对网络安全可以实现多种具体的手段及方法,如数字签名、数字时间戳、数字凭证及认证中心等,而且这些方法和手段常常结合在一起使用,长短互补,从而构成了网上安全防范的实用体系。WAP的无线网络在寻求安全技术时,也借用了普通Internet网络的安全手段和方法,并将它们进一步调整和优化,以适应无线网络的特殊要求。 12.2.1 数字签名 日常生活中,我们常把在书面文件上签名作为确认文件的一种手段。签名的作用有两点,一是因为自己的签名难以否认,从而可以确认文件已经签署的事实,即保证文件的不可否认性;二是因为签名不易仿冒,从而可以确定文件是真的这一事实,即保证文件的真实性。网络安全防范中的数字签名(Digital Signature)与书面文件签名有相同之处,它也能确认两点:其一,信息是由签名者发送的;其二,信息自签发后到收到为止未曾作过任何修改。 这样,数字签名就可以用来防止网上电子信息因容易修改而被人破坏或作伪,或冒用别人名义发送信息,或者,在发出或收到信件后又加以否认等情况发生。 网上的数字签名并不是使用“手书签名”类型的图形标志,因为这样也是极易复制的。为此,数字签名另辟蹊径,采用了双重加密的方法来实现加密文件的防伪与防赖。其原理及处理过程如下: (1) 使用SHA编码将发送文件加密产生128bit(位)的数字摘要; (2) 发送方用自己的专用密钥对摘要再加密,这样就形成了数字签名; (3) 将原文和加密的摘要同时传给对方; (4) 接收方用发送方的公共密钥对摘要解密,同时对收到的文件用SHA编码加密产生又一摘要; (5) 将解密后的摘要和收到的文件在接收方重新加密产生的摘要相互对比,如果两者一致,则说明传送过程中信息没有破坏和篡改。否则,则说明信息已失去其安全性及保密性。图12.2说明了数字签名的过程。 12.2.2 数字时间戳 时间是网络传输中的一项非常重要的信息。在书面合同中,文件签署的日期和签名一样都是十分重要的防止文件伪造和篡改的关键性证据。 在网络安全防范中,同样需要对传输资料文件的日期和时间信息采取安全措施,这是通过数字时间戳服务DTS(Digital Time-stamp Service)实现的,它可以对电子文件提供发表时间的安全保护。该服务是Internet网上的安全服务项目,由专门的网络服务机构提供。 时间戳(Time-stamp)是一个经过加密而形成的凭证文档,由3部分组成: (1) 需要加载时间戳的文件摘要; (2) DTS收到文件的日期和时间; (3) DTS的数字签名。 时间戳的产生过程是这样的:用户首先将需要加时间戳的文件用Hash编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入该文件摘要的收到日期和时间信息后再对该文件加密,即进行数字签名,最后送回用户。 此外,Bellcore创造了DTS的另一种处理方法,过程如下:加密时先将摘要信息归并到二叉树的数据结构,然后再将二叉树的根值发表在报纸上,这样就更能有效地为文件发表时间提供辅助证据。 需要注意的是,书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证服务机构DTS来加的,以DTS收到该文件的时间为依据。因此,时间戳也可以作为各种科技文献的发表证明。 12.2.3 数字凭证 数字凭证可广泛应用于电子函件、网上交易、群件、电子基金转移等各种网络信息环境。 数字凭证的内部格式 (1) 凭证拥有者的姓名; (2) 凭证拥有者的公共密钥; (3) 公共密钥的有效期; (4) 颁发数字凭证的单位; (5) 数字凭证的序列号(Serial Number); (6) 颁发数字凭证单位的数字签名。 数字凭证的一般类型 (1) 个人凭证(Personal Digital ID)。这种类型的数字凭证仅仅可以为单个用户提供凭证,以帮助用户在网上证明自己的身份,并从事各种网络活动,如收发E-mail、网上购物等。个人身份的数字凭证通常是安装在客户端的Internet浏览器内,并通过安全的多用途网际邮件扩充协议S/MIME(Secure/Multipurpose Internet Mail Extension protocol)控制操作。 (2) 企业服务器凭证(Server ID)。这是为网上的企业的Web服务器提供凭证的数字凭证类型,拥有Web服务器的企业可以使用具有凭证的Internet网络站点进行各种网络活动。有凭证的Web服务器会自动地将其与客户端通信的信息进行加密。 (3) 软件开发者凭证(Developer ID)。这是为Internet中被下载的软件提供的凭证,主要用于与Microsoft公司Authenticode技术(指“合法化软件”)结合的软件,以使用户在下载软件时能够获得需要的信息。 WAP系统中的数字凭证 (1) WTLS服务器数字凭证。这是为WAP服务器提供的数字凭证,可以用来验证WTLS服务器到WTLS用户(如手机等手持设备)的通信,同时提供了一个通过密钥加密的客户服务对话机制。WTLS服务器使用的数字凭证和SSL服务器使用的凭证有些类似,不同的地方在于,SSL的数字凭证属于X.509类型,相对来说规模比较大(即数字凭证的电子文件规模),而WTLS使用的是一个小型化的数字凭证,与X.509型的凭证很像,但更加简单小巧。另外,WTLS服务器的认证是强制性的,而SSL服务器的认证是可选的。 (2) WTLS客户端数字凭证。该数字凭证用于验证一个WTLS用户到服务器的通信和对话。它可以是X.509型的凭证,也可以是小型化的凭证。 WAP系统中也定义了一个基于双密钥技 |
| [] [返回上一页] [打 印] |
|
文章评论 |
