论文部分内容阅读
随着计算机通信技术与Internet的飞速发展,用户对信息的安全存储、安全处理和安全传输的需求越来越迫切。本文针对当前密码学的自身特点,结合密码学的最新发展方向,对网络数据加密进行了研究。 本文首先介绍了当前网络安全采用的一系列对策与技术,然后着重研究了包括私钥加密、公钥加密、数字签名、检验数据完整性等诸多网络数据加密技术。通过比较与分析,给出了私钥算法与公钥算法各自的优缺点。在此基础上,本文设计了网络通信数据加密系统,该系统将对称加密算法3DES与非对称加密算法RSA相结合对数据加密,用公钥算法RSA和单向散列函数MD5实现对文件的数字签名,有效地实现了网络通信系统中的信息加密、数字签名、身份认证等功能,保证了发送方所发送信息的秘密性、鉴别性、完整性及不可否认性。此外,本文还设计了一个功能强大的加密算法类库,对多种加密算法进行了封装,为其它应用程序的加密请求提供了接口。以此为平台,可有效方便地进行网络数据加密,这对提高数据加密的实时性有重要意义。类库中设计了九个类,使用该类库可完成3DES,MD5和RSA等加密解密运算。 最后对系统进行了算法实现,通过VC++开发了网络通信数据加密系统。 实验结果表明,该系统具有较强的稳定性、可靠性和适应性,已基本达到实用水平。