Skip to main content
QUICK REVIEW

[论文解读] Randomness Evaluation and Hardware Implementation of Nonadditive CA-Based Stream Cipher

Song-Ju Kim, Ken Umeno|ArXiv.org|Dec 10, 2004
Cellular Automata and Applications参考文献 23被引用 3
一句话总结

该论文提出了一种基于非加法元胞自动机的伪随机数生成器(CA5-535945230),其通过了所有NIST随机性统计测试,适用于高速硬件加密。该生成器在FPGA上实现,加密速度达3.02 Gbps,使用20,699个逻辑门,证明其适用于实时视频加密系统。

ABSTRACT

We shall review the cellular automaton(CA)-based pseudorandom-number generators (PRNGs), and show that one of these PRNGs can generate high-quality random numbers which can pass all of the statistical tests provided by the National Institute of Standards and Technology (NIST). A CA is suitable for hardware implementation. We demonstrate that the CA-based stream cipher, which is implemented in the field-programmable gate arrays (FPGA), has a high encryption speed in a real-time video encryption and decryption system.

研究动机与目标

  • 评估使用NIST统计测试套件的非加法元胞自动机基伪随机数生成器(PRNG)的随机性质量。
  • 设计一种基于非加法CA规则的硬件优化流密码,以实现高速实时加密。
  • 通过引入非连续单元采样方法,解决现有CA基流密码中的安全漏洞。
  • 在FPGA上实现基于CA的PRNG,展示其在实时视频加密与解密中的高性能硬件实现。

提出的方法

  • 论文使用修正参数的NIST统计测试套件,评估ECA30及其五邻域扩展(规则535945230)作为PRNG的性能。
  • 采用非连续单元采样策略——按递增间隔选择单元(例如1, 7, 14, 22, 31, 41, ..., 976),以防止基于规则30更新函数的密钥恢复攻击。
  • 在每个时间步长应用11个单元的循环左移,以进一步隐藏采样输出与内部状态之间的关系。
  • 基于Virtex-II器件在FPGA上实现基于CA的PRNG,设计自定义核心以实现低门数与高时钟频率。
  • 在DDR-SDRAM评估板上实现并演示了实时视频加密与解密,数据路径宽度为40位,采用LVDS信号传输。
  • 系统规模设定为1000个单元,性能指标包括门数、最大时钟频率及Gbps级别的加密速度。

实验结果

研究问题

  • RQ1非加法元胞自动机规则,特别是ECA30及其五邻域扩展(规则535945230),能否生成通过所有NIST随机性统计测试的伪随机序列?

主要发现

  • CA5-535945230规则通过了全部16项NIST统计测试,包括对密码安全性至关重要的线性复杂度测试。
  • 采用所提采样方法的ECA30规则通过了除一项非重叠模板匹配测试外的所有NIST测试,表明其具有高质量的随机性。
  • CA5-535945230在FPGA上的实现达到最大时钟频率75.55 MHz,加密速度为3.02 Gbps,使用20,699个门。
  • 基于ECA30的实现达到4.23 Gbps的加密速度,时钟频率为105.83 MHz,但其安全性与随机性质量低于CA5-535945230。
  • 采样方法能有效防止基于规则30更新方程的密钥恢复攻击,因为无法从非连续输出重构内部状态。
  • 由于使用27 MHz时钟,在实验板上实现了1 Gbps的加密速度,证实了其在系统规模与时钟频率上的可扩展性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。