arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2209.04423cs.ARcs.CR
收藏

FPGA随机数发生器

FPGA Random Number Generator

Jacob Hammond

摘要:

随机数生成是一项关键技术,在许多方面都很有用。随机数通常用于生成用于数据加密的密钥。以足够长的长度生成的随机数可以加密敏感数据,并使另一台计算机或个人难以解密数据。随机数的其他用途包括统计抽样、搜索/排序算法、游戏和赌博。由于随机数的广泛应用,创建一种直接在硬件中可靠地生成随机数的方法以生成用于任何最终应用的随机数的现成供应将是有用的。本文提供了一个概念验证,创建一个基于verilog的硬件设计,利用随机测量和加扰算法产生32位随机同步与一个单一的时钟周期的现场可编程门阵列(FPGA)。

英文摘要:

Random number generation is a key technology that is useful in a variety of ways. Random numbers are often used to generate keys for data encryption. Random numbers generated at a sufficiently long length can encrypt sensitive data and make it difficult for another computer or person to decrypt the data. Other uses for random numbers include statistical sampling, search/sort algorithms, gaming, and gambling. Due to the wide array of applications for random numbers, it would be useful to create a method of generating random numbers reliably directly in hardware to generate a ready supply of a random number for whatever the end application may be. This paper offers a proof-of-concept for creating a verilog-based hardware design that utilizes random measurement and scrambling algorithms to generate 32-bit random synchronously with a single clock cycle on a field-programmable-gate-array(FPGA).

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑