论文部分内容阅读
随着通信技术的广泛应用,信息的安全问题越来越突出并且已成为一个研究热点。密码学技术是信息安全技术的核心,而随机性测试可以检测密码算法的输出序列是否符合随机性要求,为算法能够安全运行提供保证。因此,通过随机性测试是保证加密算法安全性的前提和基础。本文针对密码算法的输出序列进行随机性测试。我们借鉴软件工程学原理,首先以形式化方法对随机性测试过程进行分析,建立平台整体模型;其次根据随机性测试原理,采用系统化和模块化的方法,对随机性测试的方案进行了设计;接下来,根据所设计的方案实现了随机性测试系统,该系统集成了NIST随机性测试方法;最后,我们对AES和SMS4加密算法进行了实测对比和分析。在Linux操作系统中,我们生成了新的makefile文件,制作了RPM软件包,实现了测试平台在多系统中的方便使用。实验结果证明,本文中的随机性测试平台能够有效地检测输入序列的随机性,同时也提供了友好的人机界面,方便用户使用。测试平台采用了NIST随机数测试文档中的随机性测试方法和参数符号,不仅能够高效、完整地进行随机性测试,而且测试过程更加标准化。