论文部分内容阅读
随着INTERNET的发展,互联网络环境下的信息安全由于涉及到国家安全和社会稳定,已日益受到各国政府部门和社会各界的重视。信息安全的关键内容是密码理论,而密码理论的核心则是密码算法。众所周知,算法的发展和其依赖的计算工具和计算平台是分不开的。近些年来,随着计算机技术和网络技术飞速发展,计算工具和平台发生了巨大变化,出现了分布式计算和网格计算等新技术。利用新的计算技术,设计和实现新的密码计算工具将有利于研究和分析密码算法,对提高密码算法的设计、分析和应用能力将有重要的意义。研究网络分布式计算与网络并行计算新技术在信息安全领域的应用,是本文的主要研究目标。
由于密码计算的复杂性和技术的限制,目前在国内外还不存在通用的分布式密码计算平台。针对这一挑战,本文以通用分布式密码计算平台的系统结构为中心展开了一系列研究工作,并取得了以下重要成果:
1.根据密码计算本身的需求,首先分别分析了密码算法设计、分析和应用的目标和特征,提出了相应的计算模式,其目的是保证计算平台的可扩展性,减少信息传递的数量,减轻服务器的负担,从而适应大规模分布式密码计算的需求。进而讨论了密码计算任务分割策略,资源分配和负载平衡问题。
2.针对密码算法对于分布式计算平台的需求,提出了一个通用的分布式密码计算系统体系结构—Discrypto。其目标是使平台是通用的、开放和可扩展的,而且能满足大规模的分布式密码计算需求。
3.提出了一种网格环境下的资源优化分配方案,利用线性规划方法实现了这一方案,利用这一方案给出了不同密码计算类型和网格资源之间的优化分配具体方案,使计算平台中的资源能有效使用。
4.在Discrypto的基础上,为了构造实用的分布式密码计算系统,本文使用网格计算技术对计算平台进行了实现,系统被称为CryptoGrid。详细讨论了其实现结构、子任务分割树的组织、执行计划的创建和执行。
5.在平台中实现了几个分布式密码分析算法,进行了几组实验,并给出了相应的测试结果,而且分析了这些结果。实验证明,随着计算节点的增长,其加速比几乎呈线性增长。
总的来说,本文的研究成果推动了分布式密码计算系统研究的发展,并为支持密码学算法的分析和测试提供了良好的条件。