论文部分内容阅读
本文研究了网络加密传输的一些基本理论和实践方法,对公开密钥和对称密钥加密的适用场合进行了讨论;并着重对非专利的Blowfish算法及其实现方法进行了讨论。在对各种加密技术作了简要的介绍的基础上实现了一个简单的数据传输安全通道。 在实现平台的选择上,由于.NET平台提供了一些非常重要且强大的应用程序开发技术,并且该平台包含了一个范围广泛的类库,可以大大提高开发效率,所以本文选用了在.NET Framework环境下进行开发。 本文实现了一个模拟Kerberos认证服务的简单认证中心,并对Kerberos协议加以改进,增加了协商会话期密码算法的功能,并将Kerberos认证服务采用的对称密码算法DES改成公开密钥算法RSA。该认证中心可以集中管理、认证用户身份,并产生和分发客户与服务器之间的会话期密钥,供提出请求的客户端和接收请求的服务器端双方在通信时使用。在客户端和服务器通信时,客户端首先在认证中心进行身份验证,通过验证后,得到包含身份凭证和会话期密钥的票据(ticket),客户端使用这个票据来向服务器表明自己的合法身份,并且通过这个票据传送会话期密钥给服务器,此后客户端和服务器之间所有数据传输都使用这个密钥进行加密和解密。此外,本文对.NET环境下实现网络安全传输时,所涉及到的Socket套接字编程、多线程的应用等也分别进行了分析。 本文对如何在公共的互联网上验证传输者身份、如何管理会话密钥以及如何采用加密技术保护自己的数据安全做了详细的介绍和实践,对密钥的发放和管理进行了讨论;并讨论了不同加密算法在通用计算机上实现的效率。但网络数据安全传输所涉及到的范围要广泛得多,必须综合考虑各种因素,才能建立一个满足需要的安全系统。