System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息安全,尤其涉及一种基于监测的随机数生成方法、装置、设备及存储介质。
技术介绍
1、随机数生成器分为真随机数生成器和伪随机数生成器,两者均可采用软件和硬件来实现。真随机数生成器需要采用价格高昂的硬件才可以实现,且产生随机数的效率低。
2、软件端的伪随机数生成器在计算机科学和信息安全领域中起着重要的作用。现有的伪随机数生成器大多仅是基于种子生成伪随机数的,但受制于种子的来源和种子使用周期的问题,存在生成的随机数安全性差的技术问题。
技术实现思路
1、鉴于以上内容,本申请提供一种基于监测的随机数生成方法、装置、设备及存储介质,其目的在于解决上述技术问题。
2、第一方面,本申请提供一种基于监测的随机数生成方法,所述方法包括:
3、获取电子设备的传感器数据作为熵源信息;
4、对所述熵源信息中重复样本的数量执行监测操作,将通过所述监测操作的目标熵源信息输入至熵池;
5、利用所述熵池中的目标熵源信息生成种子;
6、根据所述种子首次播种的时间戳及利用所述种子生成随机数的总次数,判断是否利用所述种子生成目标随机数,其中,所述种子首次播种的时间戳表征所述种子首次初始化随机数生成器时的时间戳。
7、优选地,所述对所述熵源信息中重复样本的数量执行监测操作,包括:
8、确定所述熵源信息中的重复样本;
9、判断所述熵源信息中重复样本的数量是否小于预设阈值;
10、若是,确定所述
11、若否,确定所述熵源信息未通过监测操作。
12、优选地,所述判断所述熵源信息中重复样本的数量是否小于预设阈值,包括:
13、判断所述熵源信息中重复的连续样本的数量是否小于第一阈值;
14、若是,判断所述熵源信息中在预定窗口长度内的最大重复样本的次数是否小于第二阈值。
15、优选地,所述根据所述种子首次播种的时间戳及利用所述种子生成随机数的总次数,判断是否利用所述种子生成目标随机数,包括:
16、判断所述种子首次播种的时间戳与当前时间的差值是否小于第三阈值;
17、若是,判断利用所述种子生成随机数的总次数是否小于第四阈值;
18、若是,根据所述种子生成目标随机数。
19、优选地,所述方法还包括:
20、若所述种子首次播种的时间戳与当前时间的差值大于或等于第三阈值,或者所述种子生成随机数的总次数大于或等于第四阈值,拒绝利用所述种子生成目标随机数。
21、优选地,在拒绝利用所述种子生成目标随机数之后,所述方法还包括:
22、重新从所述熵池中获取目标熵源信息作为新种子,利用所述新种子生成目标随机数。
23、优选地,所述获取电子设备的传感器数据作为熵源信息,包括:
24、获取电子设备的角速度传感器、加速度传感器、磁场传感器、旋转矢量传感器和重力传感器的数据作为熵源信息。
25、第二方面,本申请提供一种基于监测的随机数生成装置,所述装置包括:
26、获取模块:用于获取电子设备的传感器数据作为熵源信息;
27、输入模块:用于对所述熵源信息中重复样本的数量执行监测操作,将通过所述监测操作的目标熵源信息输入至熵池;
28、第一生成模块:用于利用所述熵池中的目标熵源信息生成种子;
29、第二生成模块:用于根据所述种子首次播种的时间戳及利用所述种子生成随机数的总次数,判断是否利用所述种子生成目标随机数,其中,所述种子首次播种的时间戳表征所述种子首次初始化随机数生成器时的时间戳。
30、第三方面,本申请提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
31、存储器,用于存放计算机程序;
32、处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的基于监测的随机数生成方法。
33、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的基于监测的随机数生成方法。
34、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
35、本申请通过获取电子设备的传感器数据作为熵源信息,由于传感器数据具有一定的随机性,将传感器数据作为熵源信息可以增加随机数生成器的熵,提高后续生成的随机数的质量和随机性。对熵源信息中重复样本的数量执行监测操作,将通过监测操作的目标熵源信息输入至熵池,利用熵池中的目标熵源信息生成种子,可以确保熵池中数据的高随机性,提高熵池数据的质量。根据种子首次播种的时间戳及利用种子生成随机数的总次数,判断是否利用该种子生成目标随机数,从而使得生成的目标随机数更安全,相较于其他软件随机数发生器方案,本申请生成的随机数具有更高的安全性。
本文档来自技高网...【技术保护点】
1.一种基于监测的随机数生成方法,其特征在于,所述方法包括:
2.如权利要求1所述的基于监测的随机数生成方法,其特征在于,所述对所述熵源信息中重复样本的数量执行监测操作,包括:
3.如权利要求2所述的基于监测的随机数生成方法,其特征在于,所述判断所述熵源信息中重复样本的数量是否小于预设阈值,包括:
4.如权利要求1所述的基于监测的随机数生成方法,其特征在于,所述根据所述种子首次播种的时间戳及利用所述种子生成随机数的总次数,判断是否利用所述种子生成目标随机数,包括:
5.如权利要求4所述的基于监测的随机数生成方法,其特征在于,所述方法还包括:
6.如权利要求5所述的基于监测的随机数生成方法,其特征在于,在拒绝利用所述种子生成目标随机数之后,所述方法还包括:
7.如权利要求1至6中任意一项所述的基于监测的随机数生成方法,其特征在于,所述获取电子设备的传感器数据作为熵源信息,包括:
8.一种基于监测的随机数生成装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于监测的随机数生成方法。
...【技术特征摘要】
1.一种基于监测的随机数生成方法,其特征在于,所述方法包括:
2.如权利要求1所述的基于监测的随机数生成方法,其特征在于,所述对所述熵源信息中重复样本的数量执行监测操作,包括:
3.如权利要求2所述的基于监测的随机数生成方法,其特征在于,所述判断所述熵源信息中重复样本的数量是否小于预设阈值,包括:
4.如权利要求1所述的基于监测的随机数生成方法,其特征在于,所述根据所述种子首次播种的时间戳及利用所述种子生成随机数的总次数,判断是否利用所述种子生成目标随机数,包括:
5.如权利要求4所述的基于监测的随机数生成方法,其特征在于,所述方法还包括:
6.如权利要求...
【专利技术属性】
技术研发人员:李子阳,张伟春,鲍博武,
申请(专利权)人:微位深圳网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。