论文部分内容阅读
随着计算机性能的提高和网络技术的发展,计算机系统已由传统的问题求解和数学计算,越来越多地转向支持人类广泛和有效的工作模式——协同,即帮助一组用户进行交互和支持他们的合作工作。作为一个新兴的研究方向,计算机支持的协同工作(CSCW)自80年代中期提出后,正受到越来越多的重视,至今已成为研究热点之一。计算机支持的协同设计(CSCD)是CSCW在工程设计领域的具体化,随着经济全球化,企业规模日益扩大,传统基于C/S模式的CSCD系统已经无法适应,P2P计算模型的出现解决了C/S模式下服务器的瓶颈和单点失效问题,实现负载平衡,同时具有很强的可扩展性。基于P2P的协同设计系统摆脱了服务器的束缚,也产生了新的问题,研究这些新问题具有很重要的意义。本文所做的工作是基于P2P的协同设计系统研究的一部分,主要目的是实现协同设计系统中基于P2P的安全通信平台。论文首先分析了P2P技术和CSCW技术,提出了基于P2P的协同设计模型,并重点研究了Sun的P2P开发平台JXTA。安全问题是本文研究的重点,论文做了深入的讨论:研究了JXTA如何在P2P这样一个自组、动态、不安全的网络中实现端到端安全通信;协同设计系统同时还是一个群组通信系统,论文对安全群组通信的密钥更新算法做了研究,设计实现了安全群组通信的框架;整个协同设计系统的安全是建立在PKI基础之上,论文研究了入侵容忍技术,将其与PKI的核心CA结合起来,这种分布式结构使得CA具有一定的抗攻击能力,避免了单点失效问题的出现。在对以上理论分析和研究的基础上,论文最终使用JXTA技术为协同设计系统实现了一个基于P2P的安全通信平台,并详细介绍了平台的模块实现,为上层提供的接口函数,平台的安全性验证等,同时也实现了一个分布式入侵容忍CA,为各协同成员签发证书提供了一种更安全的方法,从而提高平台和整个系统的安全性。最后对论文所做的工作做了总结,提出了不足和未来的工作。