...
首页> 外文期刊>Recent advances in electrical & electronic engineering >Fast Implementation of Chinese Randomness Test Specification
【24h】

Fast Implementation of Chinese Randomness Test Specification

机译:快速实施中文随机性测试规范

获取原文
获取原文并翻译 | 示例
           

摘要

Background: The need for random and pseudorandom numbers arises in many cryptographic applications. Many cryptographic protocols require random or pseudorandom numbers at various points, e.g., for auxiliary data used in digital signatures, or challenges in authentication protocols. In NIST SP800-22 and Chinese randomness test specification, the focus is on those applications where randomness is required for cryptographic purposes and a set of statistical tests for randomness is described. In practice, these tests can be used to evaluate data generated by cryptographic algorithms. It is studied that the fast software implementations of Chinese randomness test specification in this paper. Methods: In this paper, the experiments show that the detection time of linear complexity test accounts for about two-third of all the testing time. We propose a type of fast implementation of the linear complexity test. The method is to follow the basic steps according to the test, replacing bit operations with word operations, where a word can be 32/64/128/256 bits, according to CPU processing power. Results: When the word width is set to 32, the improvement of the linear complexity test is much more significant compared with the basic implementation. Through the method, the efficiency of Chinese randomness test suit is increased by 2.41 times, compared with the basic implementation. Conclusion: we study the fast software implementation of Chinese randomness test specification. The hotspot item is detected and a type of fast implementation method of this test item is proposed in this paper. Through this method, the efficiency has been improved relative to the basic implementation. The method also can be used to NIST randomness test suit which has the same bottleneck item.
机译:背景技术:在许多密码应用中,都需要使用随机和伪随机数。许多密码协议需要在各个点上使用随机或伪随机数,例如,用于数字签名中的辅助数据或身份验证协议中的质询。在NIST SP800-22和中文随机性测试规范中,重点是那些出于加密目的需要随机性并描述了一组统计性随机性测试的应用。实际上,这些测试可用于评估由密码算法生成的数据。本文研究了中文随机性测试规范的快速软件实现。方法:本文的实验表明,线性复杂度测试的检测时间约占所有测试时间的三分之二。我们提出了一种线性复杂度测试的快速实现方法。方法是按照测试的基本步骤进行,用字操作代替位操作,根据CPU处理能力,其中一个字可以是32/64/128/256位。结果:当字宽设置为32时,与基本实现相比,线性复杂度测试的改进更为显着。通过该方法,与基本实现相比,中文随机测试服的效率提高了2.41倍。结论:我们研究了中文随机性测试规范的快速软件实现。本文对热点项目进行了检测,提出了一种快速实施该测试项目的方法。通过这种方法,相对于基本实现,效率得到了提高。该方法也可用于具有相同瓶颈项的NIST随机性测试服。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号