论文部分内容阅读
在计算机网络和信息安全迅速发展的今天,P2P网络技术得到了广泛应用。由于P2P体系结构的开放性,使网络中各个节点间的信息传递和文件共享面临较大的安全威胁。因此,保证P2P网络中各个节点的安全对文件共享和即时数据传输具有十分重要的意义。本文研究了椭圆曲线密码体制ECC和安全套接层协议SSL,利用OpenSSL开发工具将这二者进行有效地结合,创建并实现了一种安全的P2P通信模型。该模型设计了一种基于ECC的数字证书,并对SSL握手协议进行基于ECC算法的扩展。通过ECDSA算法和ECC数字证书对通信双方进行双向身份认证。此外,在SSL协议的握手阶段,利用ECDH算法生成共享密钥,通信双方将依据这一共享密钥和双方所产生的随机数计算会话密钥,并将该会话密钥作为AES的加密密钥,以实现数字信息的保密传输。最后,利用对称加密算法实现了本地文件的加密存储,从而确保用户数字证书和本地文件的安全。经过实验测试,该通信模型不仅具有SSL安全简洁、易于移植和ECC高度安全的特点,而且有效地提高了P2P网络数据传输的安全性、保密性和完整性,以及各个节点之间的通信效率。