论文部分内容阅读
近年来,对等(Peer-to-Peer,P2P)传输技术在Internet上的文件分发中得到了广泛的应用。P2P技术采用分布式的架构,节点之间可以共享他们的处理能力、存储设备和带宽等资源,所有的内容可以直接被节点获得而不需要经过中间服务器。许多公司采用BitTorrent来分发软件,以减少客户下载时间,减轻服务器的负载。然而,现有的BitTorrent协议无法对非法内容的传输和分发进行管理,也无法保护所分发内容的版权。如何对基于P2P协议进行分发的内容进行管理是近年的研究热点。本文将实现一个基于BitTorrent协议、具有内容管理功能的文件分发系统。该系统实现了用户认证、权限管理和种子文件加密的功能。用户认证可以防止非认证用户进入系统进行文件的分发和共享,所有的用户必须向管理员注册,获得分配的用户名和密码后才可以使用该系统。权限管理为每个注册用户分配不同的权限,系统根据用户信息判断用户权限,登录用户只能得到权限允许的内容。为了使用户获得的种子文件只能被该用户使用,系统对所有种子文件进行加密,这样,其他用户无法用该种子文件进行下载,从而进一步提高了系统的安全性。种子文件的加密过程采用对称加密算法。由于对称加密系统中加密和解密采用同一个密钥,获得该密钥的用户可以解密种子文件。为了进一步提高加密的安全性,系统中采用非对称加密算法加密对称密钥,用公钥加密对称密钥,从而使只有拥有特定私钥的用户才能得到对称密钥进而解密种子文件。本论文的组织结构如下:第一章介绍论文的主要内容,第二章将介绍P2P文件分发系统的原理,第三章和第四章描述系统的设计与实现,第五章对该系统进行测试并给出结论,最后,第六章对已实现的系统作一个总结并给出完善该系统的建议。本论文提出了一种在P2P文件分发系统中进行内容保护和权限管理的方案并实现了一个具有管理功能P2P文件分发的系统,利用该系统,可以防止未授权用户非法访问系统获得文件共享权利,从而提高了系统安全性。