一种软随机数发生方法及发生器技术

技术编号:25438427 阅读:67 留言:0更新日期:2020-08-28 22:26
本发明专利技术公开了一种软随机数发生方法及发生器,所述方法包括:获取被索引编号的若干个随机源,其中各随机源的末端加入有与其对应的拼接函数;循环利用所有随机源和与各随机源对应的拼接函数拼接出初始随机数,其中,所述拼接函数仅基于与其对应的随机源的索引编号,对初始随机数中对应的占位值进行运算操作;将所述初始随机数输入至随机函数,经所述随机函数处理后得到第二随机数,完成软随机数发生。本发明专利技术能够实现同软件产生真随机数,彻底解决了现有单纯使用软件只能生成伪随机数的问题。

【技术实现步骤摘要】
一种软随机数发生方法及发生器
本专利技术具体涉及一种软随机数发生方法及发生器。
技术介绍
真正意义上的随机数,也就是真随机数,是使用物理现象产生的。比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等等,这样的随机数发生器叫做物理性随机数发生器,它们的缺点是技术要求比较高。在电子设备中真随机数使用较多的是电子元件中的噪音等较为高级、复杂的物理过程来生成,其结果是不可预测的,更是不可预见的。而软件中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。可以认为这个可预见的结果其出现的概率是100%。所以用软件随机函数所产生的“随机数”并不随机,而是伪随机数。伪随机数其实是有规律的。只不过这个规律周期比较长,但还是可以预测的。主要原因就是伪随机数是软件使用算法模拟出来的,这个过程并不涉及到物理过程,所以自然不可能具有真随机数的特性。现有技术中真随机数的产生方法都是依赖于硬件电路来实现的,这样无疑增加设备的设计复杂度和设备的成本。
技术实现思路
针对上述问题,本专利技术提出一种软随机数发生方本文档来自技高网...

【技术保护点】
1.一种软随机数发生方法,其特征在于,包括:/n获取被索引编号的若干个随机源,其中各随机源的末端加入有与其对应的拼接函数;/n循环利用所有随机源和与各随机源对应的拼接函数拼接出初始随机数,其中,所述拼接函数仅基于与其对应的随机源的索引编号,对初始随机数中对应的占位值进行运算操作;/n将所述初始随机数输入至随机函数,经所述随机函数处理后得到第二随机数,完成软随机数发生。/n

【技术特征摘要】
1.一种软随机数发生方法,其特征在于,包括:
获取被索引编号的若干个随机源,其中各随机源的末端加入有与其对应的拼接函数;
循环利用所有随机源和与各随机源对应的拼接函数拼接出初始随机数,其中,所述拼接函数仅基于与其对应的随机源的索引编号,对初始随机数中对应的占位值进行运算操作;
将所述初始随机数输入至随机函数,经所述随机函数处理后得到第二随机数,完成软随机数发生。


2.根据权利要求1所述的一种软随机数发生方法,其特征在于:一个随机源对应一个索引编号;或者多个随机源对应一个索引编号。


3.根据权利要求2所述的一种软随机数发生方法,其特征在于:当一个随机源对应一个索引编号时,各随机源均设有约定位宽,各随机源的约定位宽相同或者不同,初始随机数中与各随机源对应的占位值域为[0,2n-1],n表示随机源的位宽;
当多个随机源对应一个索引编号时,各随机源均设有约定位宽,对应于同一个索引编号的随机源的约定位宽相同,且对应于初始随机数中的同一个占位值;对应于不同索引编号的随机源的约定位宽相同或者不同;
初始随机数中与各随机源对应的占位值域为[0,2n-1],n表示随机源的位宽。


4.根据权利要求1所述的一种软随机数发生方法,其特征在于:所述拼接函数仅基于与其对应的随机源的索引编号,对初始随机数中对应的占位值进行运算操作,具体包括:当索引编号为IDX的随机源被调用时,拼接函数使用算法映射到初始随机数中第IDX个占位值上进行运算操作,得到始随机数中索引编号为IDX的随机源对应的位宽的值。


5.根据权利要求1所述的一种软随机数发生方法,其特征在于:所述经所述随机函数处理后得到第二随机数步骤之后还包括:
重复执行将所述第二随机数赋值给初始随机数,然后再将所述初始随机数输入至所述随机函数,经所述随机函数处理后得到第二随机数。


6.根据权利要求1所述的一种软随机数发生方法,其特征在于:所述随机函数为时钟函数或线性求余函数。


7.根据权利要求1所述的一种软随机数发生方法,其特征在于:所述运算操作包括算术运算、关系运算或逻辑运算。


8.一种软随机...

【专利技术属性】
技术研发人员:邹世彬张亦农高占东
申请(专利权)人:南京西觉硕信息科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1