数字电路实现的高效真随机数发生器
需积分: 10 24 浏览量
更新于2024-09-08
收藏 166KB PDF 举报
"这篇文档是关于真随机数生成器(TRNG)的数字电路设计,由Michael Epstein等人撰写。设计特点在于其高效性和高质量,占用的门级资源少,生成随机数的速度快,并且能够满足美国的相关指标,适用于加密和其他需要真正随机数的领域。"
在数字电路设计中,真随机数生成器(True Random Number Generator,TRNG)是一种至关重要的组件,尤其是在信息安全和加密算法中。与伪随机数生成器(PRNG)不同,TRNG基于物理过程生成随机数,如电子噪声、热噪声或光子计数,这些过程是不可预测且无法复制的,从而确保生成的随机数具有真正的随机性。
文章“Design and Implementation of a True Random Number Generator Based on Digital Circuit Artifacts”探讨了一种利用数字电路固有特性来设计TRNG的方法。这种方法的优势在于,它能够在不显著增加电路面积和功耗的情况下,实现高效的随机数生成。传统的模拟噪声源虽然也能提供随机性,但它们通常需要较大的硅面积和较高的功率消耗,而这种数字电路设计则有效地规避了这些问题。
设计的关键在于识别和利用数字电路中的非理想性,这些非理想性可以是由于工艺变化、时钟抖动、电压波动等因素导致的微小随机差异。这些差异经过适当处理和放大,可以转化为可用于生成随机数的信号。作者们通过实验验证了该设计,表明其生成的随机数流不仅速度快,而且质量高,符合美国的随机性测试标准,这可能包括NIST(美国国家标准与技术研究院)的SP 800-90A等标准。
在实际应用中,如密码学、网络安全、分布式计算、模拟和测试等领域,真随机数的重要性不言而喻。例如,在密码系统中,随机密钥的生成必须依赖于TRNG,以确保密码的安全性。此外,TRNG还用于生成彩票号码、随机抽样和模拟实验中的随机事件。
这篇论文提出了一种创新的、基于数字电路的真随机数生成器设计方法,该方法在资源效率和性能之间找到了良好的平衡,对于需要大量高质量随机数的现代电子系统来说,具有广泛的应用前景。
2018-07-15 上传
2020-12-06 上传
2023-10-25 上传
2023-10-25 上传
2023-06-27 上传
2024-10-27 上传
2023-04-25 上传
2023-05-05 上传
simida34
- 粉丝: 0
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码