[发明专利]一种随机数生成方法有效
申请号: | 201210477950.4 | 申请日: | 2012-11-22 |
公开(公告)号: | CN103838545A | 公开(公告)日: | 2014-06-04 |
发明(设计)人: | 田卫平 | 申请(专利权)人: | 西安元朔科技有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710077 陕西省西安市高新区锦*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 随机数 生成 方法 | ||
技术领域
本发明属于通信技术领域,尤其涉加密技术。
背景技术
随着计算机网络、Internet和无线设备等数字通信技术的广泛应用,数据加密越来越成为人们关注的焦点。很多加密系统的安全性直接依赖于产生的密钥的不可预测性以及非相关性。目前常用的产生密钥的方法是伪随机数产生器PRNG(Pseudorandom Number Generator)。但再好的PRNG只要其中一个状态因为某种原因泄漏,就极有可能导致整个PRNG的产生机制被破解,从而使得“伪随机”变成“不随机”。因此人们开始研究真随机数生成器。随机噪声源(如热噪声和发射噪声)存在于IC中却总是被人为地屏蔽掉了。因此,利用电路噪声放大的商用RNG设计需要专门的外部组件和特殊硬件来与那些需要屏蔽噪声的组件隔开。在IC设计中,对数模混合信号的处理经验表明,底层噪声和电源噪声电平总是高于随机噪声源电平。所以一个不被干扰的白噪声源在一个基于IC的数字加解密系统的RNG中是不可能被使用的,必须考虑如何利用抗干扰的随机源来实现随机数生成器。本发明提出一种新的随机数生成方法混沌RNG的实现方案,更易于用硬件即IC实现。
发明内容
本发明旨在实现一种真随机数发生器。该随机数发生器是一种真随机数发生器,其利用时钟源的高斯噪声产生随机数源,不需要进行噪声组件的隔离,抗干扰能力强,实现简单、方便,易于IC实现的,是一种良好的随机数发生装置。
本发明由高速的时钟源、低速时钟源、D触发器、寄存器、移位电路组成。采用高速时钟源和低速时钟源输入到D触发器,由D触发器输出端输出高斯噪声信号。将输出的随机信号作为反馈信号,与D触发器输出的高斯信号作模2加,将模2加的结果放入移位寄存器,移位寄存器的另一端输出随机信号。
本发明的特点在于才用时钟信号的高斯噪声作为噪声源。时钟信号的噪声具有良好的高斯白噪声特性,而且不易收到干扰,是良好的噪声源。
本发明的特点在于采用高速时钟源和低速时钟源共同输入到D触发器,由D触发器输出高斯白噪声。由于高斯白噪声的存在,两个时钟信号的不能够同步,该时差也服从高斯白噪声,所以D触发器能够输出具有良好高斯特性的白噪声。
本发明的特点在于利用反馈将随机数发生器的结果反馈回来,和D触发器所输出的高斯白噪声作模2加,通过这种反馈方法,可以将高斯白噪声转化为均匀分布的白噪声,即随机数。
本发明的特点在于利用移位寄存器来控制反馈的阶数,移位寄存器的长度越长,反馈的阶数越高,所产生的随机数随机特性就越好。
本发明与现有的技术相比具有以下的优点:
实现简单。利用高速时钟源和低速时钟源作为随机数源,即可得到高随机性的高斯白噪声。整体的电路结构简单,容易实现。
设计合理。利用两个时钟的不能完全同步的特点,采用D触发器,能有效的提取到时钟信号中的噪声信号,将其转化为数字信号。
便于实现。现在许多的IC都具有多个时钟源,能够方便的在IC中实现本发明的设计。
随机性强。因为所采用的随机数源具有良好的高斯白噪声特性,所以所生成的随机数具有良好的随机特性。
综上所述,本发明设计合理、性能优越,在IC设计中具有良好的应用价值和意义。
附图说明
图为一种随机数的生成方案。
1-1为高速时钟,为D触发器提供输入信号。
1-2为低速时钟,为D触发器提供时钟信号。
1-3为D触发器,将高速时钟信号和低速时钟信号接在D触发器上,将低速时钟信号作为时钟信号输入,将高速时钟信号作为输入信号。
1-4为模2加法器,用模2加法器将反馈回来的信号和D触发器输出的信号作模2加,可消除高斯白噪声的高斯特性,将高斯白噪声转化为平均分布的噪声,即随机数。
1-5为移位寄存器,用移位寄存器按时间顺序暂时存储生成的随机数,以控制反馈的阶数,例如,当移位寄存器长度为4时,则反馈的阶数为4。
1-6为寄存器,用来暂时存储反馈回来的一位随机信号。
具体实施方式
如图所示,将低速时钟信号1-2和高速时钟信号1-1分别接D触发器1-3的时钟和信号输入,将D触发器1-1的输出端接模2加法器1-4,模2加法器1-4的另外一端接反馈回来的一位随机数,该一位随机数保存在寄存器1-6里。将模2加的结果输入到移位寄存器1-5,移位寄存器1-5的最后一位最为随机数的输出值,同时也作为反馈值保存到寄存器1-6中。
以上所述,仅是本发明的较佳实施例,并非对本发明做任何限制,凡是根据本发明技术实质对以上实施例所作的任何简单修改、变更以及等效结构变化,均仍属于本发明技术方案的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安元朔科技有限公司,未经西安元朔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210477950.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据库连接中间件的设计方法
- 下一篇:一种水塔水位的控制系统