论文部分内容阅读
随着AES 高级加密标准的确定,分组密码算法的研究越来越受到人们的重视。分组密码具有速度快、易于标准化和便于软硬件实现等特点,通常是信息与网络安全中实现数据加密、数字签名、认证及密钥管理的核心体制,它在计算机通信和信息系统安全领域有着最广泛的应用。密码技术是信息安全技术中的核心技术,只能自主开发。本论文的目的是为了在密码算法的评估测试方面,给出一个实用的测试方案,从而能够对设计具有民族自主知识产权的高强度密码算法有所帮助。本文总结了分组密码设计的理论研究成果,特别对如何构造S 盒、如何构造轮函数进行了方法总结。本文论证了上述构造方法所依赖的理论基础,指出了比较实用的设计准则。本文针对随机性测试详细介绍了频率、序列、扑克、游程和自相关测试的方法。同时,针对S 盒测试,归纳了严格雪崩准则、代数次数与项数分布、差分、线性与相关性测试的方法。并且阐述了上述测试方法所必需的数学工具,本文指出了各种测试方法与抵抗各种攻击之间的关系,从而说明了测试方法能否保证其安全性。本文根据所提出的方案,集成了现有的比较典型的测试方法,实现了WIN32平台下的测试工具,同已有的测试方案相比,应用该工具可以很容易并且安全地测试分组密码算法的各项性能,提高了算法设计的效率。