【技术实现步骤摘要】
随机数生成器及随机数生成方法
[0001]本公开涉及一种随机数生成器及随机数生成方法。
技术介绍
[0002]信息加密可以通过软件和硬件共同完成,硬件负责提供随机数,软件负责根据硬件提供的随机数产生更复杂的密钥,并采用密钥对信息进行加密。
[0003]目前,随机数生成主要是利用自然界中的物理噪声,比如器件噪声、核衰变噪声、布朗运动噪声、热噪声等,通过对这些噪声的放大、提取、后处理来生成随机数。该方案受电路制程、电压和温度影响严重,因此需要通过额外的电路去校正。
技术实现思路
[0004]本公开实施例提供了一种随机数生成器及随机数生成方法。
[0005]本公开至少一实施例提供了一种随机数生成器,所述随机数生成器包括:
[0006]控制字提供电路,响应于第一规则产生多个控制字;
[0007]脉冲产生电路,与所述控制字提供电路连接,响应于所述多个控制字,输出多路脉冲信号,所述脉冲信号包括第一频率信号和第二频率信号,所述第一频率信号和所述第二频率信号在所述脉冲信号中出现的概率由对应的所述控制字控制;
[0008]随机数生成电路,与所述脉冲产生电路连接,对所述多路脉冲信号进行逻辑运算,产生随机数序列。
[0009]可选地,所述脉冲产生电路,包括多个脉冲子电路,所述多个脉冲子电路分别与所述控制字提供电路和所述随机数生成电路连接;
[0010]每个所述脉冲子电路分别根据一个所述控制字产生一路所述脉冲信号。
[0011]可选地,所述脉冲子电路,包括:信号
【技术保护点】
【技术特征摘要】
1.一种随机数生成器,其特征在于,所述随机数生成器包括:控制字提供电路,响应于第一规则产生多个控制字;脉冲产生电路,与所述控制字提供电路连接,响应于所述多个控制字,输出多路脉冲信号,所述脉冲信号包括第一频率信号和第二频率信号,所述第一频率信号和所述第二频率信号在所述脉冲信号中出现的概率由对应的所述控制字控制;随机数生成电路,与所述脉冲产生电路连接,对所述多路脉冲信号进行逻辑运算,产生随机数序列。2.根据权利要求1所述的随机数生成器,其特征在于,所述脉冲产生电路,包括多个脉冲子电路,所述多个脉冲子电路分别与所述控制字提供电路和所述随机数生成电路连接;每个所述脉冲子电路分别根据一个所述控制字产生一路所述脉冲信号。3.根据权利要求2所述的随机数生成器,其特征在于,所述脉冲子电路,包括:信号发生器和频率合成器,所述频率合成器分别与所述信号发生器、所述控制字提供电路和所述随机数生成电路连接;所述信号发生器响应于初始脉冲信号产生相位均匀间隔的基准脉冲信号;所述频率合成器响应于所述基准脉冲信号和所述控制字,产生所述脉冲信号;其中,所述控制字包括第一系数和第二系数;所述脉冲信号包括基于所述基准脉冲信号和第一系数产生的所述第一频率信号和基于所述基准脉冲信号和第一系数产生的所述第二频率信号,所述脉冲信号中的所述第一频率信号和所述第二频率信号的占比由所述第二系数控制。4.根据权利要求3所述的随机数生成器,其特征在于,所述频率合成器包括:第一处理单元、第二处理单元以及输出单元;第一处理单元,与所述控制字提供电路连接,基于所述控制字分别产生第一控制信号和第二控制信号;第二处理单元,与所述第一处理单元连接,基于所述第一控制信号从相位均匀间隔的基准脉冲信号中选出第一脉冲信号,以及基于所述第二控制信号从所述基准脉冲信号中选出第二脉冲信号,并从所述第一脉冲信号和所述第二脉冲信号中选择一个作为输出信号;输出单元,与所述第二处理单元连接,基于所述第二处理单元的输出信号产生所述脉冲信号。5.根据权利要求2至4任一项所述的随机数生成器,其特征在于,所述随机数生成电路,包括:第一处理子电路和第二处理子电路;所述第一处理子电路和所述脉冲产生电路连接,对所述多路脉冲信号进行第一处理,其中,所述第一处理包括异或、同或、与非中的至少一种;所述第二处理子电路和所述第一处理子电路连接,对所述第一处理后的多路脉冲信号进行第二处理;其中,第二处理包括基于时钟信号,对所述第一处理子电路输出的信号进行采样,得到所述随机数序列。6.根据权利要求5所述的随机数生成器,其特征在于,所述随机数生成电路,还包括:时钟子电路,与所述第二处理子电路连接,向所述第二处理子电路提供所述时钟信号。7.根据权利要求6所述的随机数生成器,其...
【专利技术属性】
技术研发人员:魏祥野,修黎明,
申请(专利权)人:北京京东方技术开发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。