【技术实现步骤摘要】
一种混合式随机数发生器及其产生随机数的方法
本专利技术涉及属于密码学中的随机数生成领域,具体地,涉及一种混合式随机数发生器及其产生随机数的方法。
技术介绍
随机数发生器在许多方面有着广泛的应用,如通信安全、模拟和测试、数学、神经网络的计算,随机性能的仿真,数字系统的内建自检测,游戏以及电子政务和电子商务系统等等。目前在密码学领域中随机数发生器的应用更加广泛。随机数在密码技术中是非常重要的,比如密钥管理、众多的密码学协议、数字签名和身份认证等都要用到随机数。比如:在计算机安全方面最权威的著作《应用密码学》中,共有61个密码学协议,用到随机数的协议就有40多个对于密码系统的安全性来说,每个组件都是很重要的。一个组件设计的失败可能使其他所有的组件崩溃。而密码随机数常常被用作密钥,补充信息,辅助信息和初始化向量。对每一个组件来说,使用一个好的随机数发生器是必要的。产生随机数的方法很多,如线性同余法、反馈移位寄存器法、斐波那契法、BBS法等伪随机数生成方法,其中线性同余法和反馈移位寄存器法至今仍广泛应用。2003年我国的李世刚、刘辉等人根据素数的一些特殊性质提出了超素数法用于产生随机数。法国的RADJA等研制的随机数发生器的本质就是一个线性反馈移位寄存器(LFSR)电路。它是利用晶振电路内的延迟元素在反馈回路中生成延迟变量,通过晶振电路形成比特流输入到采样电路,最后将采样电路的输出比特,输入到LFSR中,进而得到所需的序列。这种方法设计和制作的成本高,易受外部磁场影响,从而限制了使用的范围。当前技术的随机数发生技术存在一定的缺点,没有一个统计特性好,安全性高,且成本 ...
【技术保护点】
一种混合式随机数发生器,其特征在于,所述混合式随机数发生器包括:物理随机数源模块(1)、脱相关组合处理模块(2)、计算模块(3)和综合处理模块(4),其中:物理随机数源模块(1)输出端与脱相关组合处理模块(2)输入端相连接,脱相关组合处理模块(2)输出端同时与计算模块(3)和综合处理模块(4)输入端相连接,计算模块(3)输出端也与综合处理模块(4)输入端相连接,综合处理模块(4)输出端为随机数发生器输出端;脱相关组合处理模块(2)包括:接收寄存器(5)、处理计算模块(6)与发送寄存器(7),其中,接收寄存器(5)输出端连接处理计算模块(6)输入端,发送寄存器(7)输入端与处理计算模块(6)输出端连接,计算模块(3)包括:种子寄存器(8)、主计算模块(9)、从计算模块(10)和乱序干扰模块(11),其中,种子寄存器(8)输出端同时与主计算模块(9)输入端和从计算模块(10)输入端相连接,主计算模块(9)输出端和从计算模块(10)输出端同时与乱序干扰模块(11)输入端相连接。
【技术特征摘要】
1.一种混合式随机数发生器,其特征在于,所述混合式随机数发生器包括:物理随机数源模块(1)、脱相关组合处理模块(2)、计算模块(3)和综合处理模块(4),其中:物理随机数源模块(1)输出端与脱相关组合处理模块(2)输入端相连接,脱相关组合处理模块(2)输出端同时与计算模块(3)和综合处理模块(4)输入端相连接,计算模块(3)输出端也与综合处理模块(4)输入端相连接,综合处理模块(4)输出端为随机数发生器输出端;脱相关组合处理模块(2)包括:接收寄存器(5)、处理计算模块(6)与发送寄存器(7),其中,接收寄存器(5)输出端连接处理计算模块(6)输入端,发送寄存器(7)输入端与处理计算模块(6)输出端连接,计算模块(3)包括:种子寄存器(8)、主计算模块(9)、从计算模块(10)和乱序干扰模块(11),其中,种子寄存器(8)输出端同时与主计算模块(9)输入端和从计算模块(10)输入端相连接,主计算模块(9)输出端和从计算模块(10)输出端同时与乱序干扰模块(11)输入端相连接;所述的物理随机数源模块(1)包括两个独立并行输出的子模块I(12)和子模块II(13);所述的子模块I(12)包括:高频信号发生器I(14)、低频信号发生器I(15)和D触发器I(16);其中,高频信号发生器I(14)输出端连接D触发器I(16)数据输入端口,低频信号发生器I(15)输出端连接D触发器I(16)的时钟端口,D触发器I(16)输出端口为物理随机数源模块(1)的一个输出端口;所述的物理随机数源模块(1)中高频信号发生器I(14)和高频信号发生器II(17)通过噪声电阻(20)连接放大器(21),放大的热噪声通过压控振荡器(22)产生高频信号;所述的物理随机数源模块(1)中低频信号发生器I(15)和低频信号发生器II(18)通过放大器(24)对噪声电阻(23)的噪声进行放大,然后将放大后的噪声送入施密特触发器(25),最后通过反相器(26)输出低频信号。2.如权利要求1所述的一种混合式随机数发生器,其特征在于,所述的子模块II(13)包括:高频信号发生器II(17)、低频信号发生器II(18)和D触发器II(19);其中,高频信号发生器(17)输出端连接D触发器II(18)数据输入端口,低频信号发生器II(18)输出端连接D触发器II(19)的时钟端口,D触发器II(19)输出端口为物理随机数源模块(1)输出端口的一个输出端口。3.如权利要求1或2所述的一种混合式随机数发生器,其特征在于,所述的高频信号发生器I(14)与高频信号发生器I...
【专利技术属性】
技术研发人员:梁媛,陈伟建,潘晔,赵思宇,
申请(专利权)人:电子科技大学,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。