基于JAVA的数字签名设计与实现
2011-08-08黄云
电脑与电信 2011年12期
黄云
(渝中职业教育中心,重庆 400042)
1.引言
随着计算机技术和网络技术的发展,计算机网络在线教学、在线考试等信息系统作为一种新的应用形式应用越来越广泛。与传统的教学模式相比较,计算机网络在线信息系统可以通过开放的Internet突破传统考试地域和空间的限制,可以组织大规模和跨地区的教育教学,也可以为远程教育和终身教育提供一种便捷有效的教学方式。但在具体应用实施过程中,计算机网络在线信息系统也存在需要解决的技术难点,主要体现在Internet的开放性和无序性特别是信息安全传输问题,计算机网络在线信息系统在Internet上存在攻击的可能。
2.数字签名机制
在网络信息传输中,对信息进行加密可以保证信息的机密性。但互联网是一个完全开放的环境,在基于Internet的计算机网络在线信息系统,还需要用一种机制来对通信双方的身份进行认证,以保证系统的安全。数字签名是基于公开密钥加密体制的。在公开密钥加密体制下,加密密钥是公开的,保密性完全取决于解密密钥,即私有密钥的保密。从另一个角度讲,私有密钥代表信息传输者的身份特征。需要数字签名时,信息发送方首先通过既定的私有的加密密钥实现信息加密,而在信息的接收方,则通过发送方的公开密钥实现信息的解密还原。以上的信息发送方加密、信息接收方解密的过程便是数字签名的基本原理。此外,第三方也可以通过发送方的公钥进行信息解密,这时,发送方可以用接收方的公钥对信息加密,这样只有接收方才能用自己的私钥对信息进行解密,从而保证信息的安全。……
登录APP查看全文
