【技术实现步骤摘要】
一种基于FPGA的高频异步随机数发生器
本专利技术属于数据处理
,尤其涉及一种基于FPGA的高频异步随机数发生器
技术介绍
随着计算机网络和通信技术的飞速发展,信息数据的安全性越来越重要,密码技术作为信息安全的核心技术也随之得到了迅速的发展。随机数可以在密码算法中用来充当密钥,在认证协议中作为挑战数据,在一些特定的场合用来作为随机填充位或随机掩码等。不仅在信息安全领域随机数发生器有着广泛的应用,在统计学上也得到了广泛的应用。因此,随机数发生器的设计有着十分重要的意义。目前,在真随机数发生器的设计上主要有三种方案:直接放大法,离散事件混沌法,振荡器采样法。前两者主要用于客户定制的单元设计,都受到器件工艺技术的限制,无法跨工艺重用。此外,采用这些方案设计出来的随机数发生器生成随机数的速率比较低,一般只有几十Kb/s。若将其用于信息安全领域,将会严重限制安全通信的效率,将成为安全通信的瓶颈。而采用振荡器采样法,不仅只需要使用普通的逻辑单元,硬件开销小,而且生成随机数的效率高。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种基于FPGA的高频异步随机数发生器 ...
【技术保护点】
一种基于FPGA的高频异步随机数发生器,其特征在于,所述基于FPGA的高频异步随机数发生器包括:采样模块;所述采样模块通过Click电路对随机数产生的频率进行采样;真随机数发生器,与采样模块相连接,以多组等长的反相器振荡环路相异或产生的抖动信号作为随机源,通过采样脉冲对随机源进行采样;伪随机数发生器,与真随机数发生器相连接,采用真随机数对伪随机数发生器进行扰乱,用于增强伪随机数的随机性;真伪随机数选择模块,分别与真随机数发生器模块和伪随机数发生器模块相连接,对真随机数和伪随机数进行选择。
【技术特征摘要】
1.一种基于FPGA的高频异步随机数发生器,其特征在于,所述基于FPGA的高频异步随机数发生器包括:采样模块;所述采样模块通过Click电路对随机数产生的频率进行采样;真随机数发生器,与采样模块相连接,以多组等长的反相器振荡环路相异或产生的抖动信号作为随机源,通过采样脉冲对随机源进行采样;伪随机数发生器,与真随机数发生器相连接,采用真随机数对伪随机数发生器进行扰乱,用于增强伪随机数的随机性;真伪随机数选择模块,分别与真随机数发生器模块和伪随机数发生器模块相连接,对真随机数和伪随机数进行选择。2.如权利要求1所述的基于FPGA的高频异步随机数发生器,其特征在于,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。