论文部分内容阅读
XML技术自产生以来,在网络数据存储与交换中发挥的作用越来越大,其安全性也受到广泛的关注。特别是随着Web服务技术的发展,XML作为Web服务间数据交换的工具,其安全性成为Web服务安全的基础。XML安全技术是一种新兴的网络安全技术,它将XML技术融合到数据安全中的公钥管理、数据加密、数字签名、权限管理、接入控制、认证鉴别等技术中,用以保护XML数据乃至网络中各种数据的安全。本文首先分析了网络数据安全的框架、各种数据加密方法、密钥产生和安全交换的算法和协议;分析了XML安全技术,重点论述了XML公钥管理技术和PKI技术以及双方结合后在公钥管理方面的应用和优越性,XML加密技术的特点、形式及其与SSL/TLS加密技术的比较,XML数字签名技术的特点、格式以及XML数据规范化的作用和方法。然后,本文结合数据加密和XML安全技术提出了一种数据安全方案,方案中包含了目前网络数据交换和安全领域的一系列最新技术,主要有:1、将文本、Word和Excel、数据库和二进制等数据转换为XML格式的方法,以保证现有的大部分数据能够应用XML安全技术; 2、使用XML公钥管理技术结合PKI技术管理公钥,以克服PKI技术实施和部署复杂、难度大等问题,提高公钥管理的效率;3、使用DiffieHellman算法结合公钥技术交换密钥,以最大限度保证密钥的安全;4、使用XML数字签名技术和RSA算法保证数据的完整性、不可否认性和发送方身份认证;5、使用XML加密技术结合AES加密算法保证数据的机密性;6、使用XSLT技术将XML数据转换为HTML、Word和Excel等格式以扩展方案的功能。本文详细论述了方案的具体实现,并给出了主要程序的关键代码。这种数据安全方案使用结构化的XML数据,具有XML技术的所有优点,能够按需要灵活选择文件数据的全部或部分进行加密和数字签名处理,并且能在数据的存储或网络传送的全过程中都保持机密性、完整性、不可否认性和发送方身份验证。本文最后从安全性和性能两个方面对上述方案进行了分析,说明了方案的优缺点及面临的安全性问题。为解决XML数据占用空间大导致网络传输性能低的问题,还在方案中增加了数据压缩算法并给出了具体实现过程和结果分析。