真随机数发生器在FPGA上的吞吐量技术解析.docx
《真随机数发生器在FPGA上的吞吐量技术解析.docx》由会员分享,可在线阅读,更多相关《真随机数发生器在FPGA上的吞吐量技术解析.docx(11页珍藏版)》请在第一文库网上搜索。
1、真随机数发生器在FPGA上的吞吐量技术解析一.综述真随机数发生器(TRNG)是硬件加密的重要组成部分,它与伪随机数生成器(PRNG)不同,是利用抖动等不可控因素作为随机数的烯源,所生成的随机数具有真正的随机性。本文讲述一种新颖的燧提取方法,用来提高基于抖动的真随机数发生器在EEeA上的吞吐量。即通过利用超高速的进位逻辑基元,提高燧提取的效率,从而提高吞吐量。下面以SPartan-6FPGA上基于环形振荡器的真正随机数发生器为例说明设计步骤和技术。这种设计方法同在FPGA上基于抖动的高效TRNG相比,所需要的峭提取累积时间缩短了3个数量级,而且仅仅用了67个s1ice就实现了14.3Mbps的吞
2、吐量,并且这项研究提供了对安全性的正式评估。二.介绍早期FPGA的TRNG实现不提供烯模型。早期研究出的发生器通过使用诸如NIST和D1EHARD等统计测试进行验证,但他们缺乏对安全性的正式评估。在FPGA上仅有少数TRNG设计提供数学模型和燧估计。而我们的新方法从累积的定时抖动中提取高效的燧。不是通过以高能量或面积为代价增加转换数量来提高吞吐量,而是专注于改善单次转换的烯提取。我们的主要想法是基于TRNG吞吐量与采样信号的定时分辨率的平方成比例增加的事实。由于这个原因,即使定时分辨率的适度改进也会导致积累时间和比例吞吐量增益的大幅降低。在Xi1inXFPGA上,两种类型的S1iCeS包含一个
3、进位链(carrychain)基元,可用于生成分支,加法器或乘法器。该基元由连接到触发器的四个延迟级组成,并可配置为抽头延迟线。可以通过专用路径连接来自同一列上的相邻S1iCe的进位链,以形成更大的延迟线。这种配置可用于采样时间精度较高的信号,并己用于实现高分辨率时间数字转换遥。通过利用进位链进行峭提取,我们的TRNG实现了更小的占位面积,更大的吞吐量。并且提供了此TRNG的安全评估。三.TRNG的实现方案TRNG评估的早期方法包括收集随机数据并运行一系列统计测试,如NIST和DIEHARD测试。这种黑盒子方法的一个主要缺陷是所有PRNG即使产生完全确定性输出也可以轻松通过统计测试。即使用TR
4、NG设计人员验证自己的设计,这种方法也是有问题的。例如,设计师可能认为,随机性是由热抖动引起的,而实际上它来自不稳定的电源。在这种情况下,如果TRNG与稳压器一起使用,它可能会产生非常弱的抖动。虽然统计测试可用于初始分析或健全性检查,但它们不能代替正式的安全评估。TRNG的正式安全评估需要TRNG的数学模型和墉评估。AIS-31为TRNG的设计和评估提供了一个框架。A1S-31认证的要求之一是燧源的随机模型和生成燧的下边界的估计。平台参数P1atformParame1efsFigure1:TRNGDesignandEva1uationprocedure.TRNG设计和评估步骤随机模型用于描述随
5、时间演变的概率系统。它比物理模型(如晶体管模型)更简单,因为它只考虑影响随机性的过程。这种类型的模型用于描述在电路中产生烯的过程,例如抖动累积或从亚稳状态解析的过程。图1显示了TRNG的框图。随机模型必须基于明确陈述和实验可验证的假设。该模型的目标是为平台参数(例如1UT延迟或噪声参数)和设计参数(例如环形振荡器的数量或采样频率)的不同值提供熠估计。所获得的随机模型基于输入参数(平台和设计参数)来计算最小燧。设计流程的下一个阶段是通过实验获取平台参数。之后,需要确定最佳设计参数。这可以通过使用随机模型和平台参数的测量值来计算设计参数的不同值的墉来完成。然后可以调整设计参数直到达到指定的墉界限。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 随机数 发生器 FPGA 吞吐量 技术 解析