一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

随机数生成方法、装置、计算机设备和存储介质与流程

2023-02-04 16:08:34 来源:中国专利 TAG:

技术特征:
1.一种随机数生成方法,其特征在于,所述方法包括:迭代在执行延时指令后,根据当前的时间戳获得比特数据的步骤,直至获得目标数量的比特数据时停止迭代;基于所述目标数量的比特数据,生成第一熵源数据;调用操作系统的随机数接口,获得第二熵源数据;根据所述第一熵源数据与所述第二熵源数据,生成随机数。2.根据权利要求1所述的方法,其特征在于,所述迭代在执行延时指令后,根据当前的时间戳获得比特数据的步骤,直至获得目标数量的比特数据时停止迭代,包括:确定待生成的第一熵源数据的目标长度;迭代在执行延时指令后,获取当前的时间戳,根据所述当前的时间戳生成比特数据的步骤,直至获得的比特数据的目标数量与所述第一熵源数据的目标长度匹配时,停止迭代。3.根据权利要求1所述的方法,其特征在于,所述在执行延时指令后,根据当前的时间戳获得比特数据,包括:在当次迭代过程中,执行延时指令;在执行延时指令后,调用操作系统的时间戳接口,获得当前的时间戳;从所述当前的时间戳中提取预设位数的低位数据,根据所述低位数据生成比特数据。4.根据权利要求3所述的方法,其特征在于,所述从所述当前的时间戳中提取预设位数的低位数据,根据所述低位数据生成比特数据,包括:提取所述当前的时间戳的末位数据,得到单比特的比特数据;或提取所述当前的时间戳的次末位数据,得到单比特的比特数据;或提取所述当前的时间戳的末位数据与次末位数据,对所述末位数据与所述次末位数据进行异或运算,得到单比特的比特数据;或提取所述当前的时间戳的末位数据与次末位数据,得到双比特的比特数据;或提取所述当前的时间戳的末尾两位数据与次末尾两位数据,对所述末尾两位数据与次末尾两位数据进行异或运算,得到双比特的比特数据。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标数量的比特数据,生成第一熵源数据,包括:将所述目标数量的比特数据,按照各自生成的顺序或逆序拼接后,输出目标长度的第一熵源数据。6.根据权利要求1所述的方法,其特征在于,所述调用操作系统的随机数接口,获得第二熵源数据,包括:确定待生成的第二熵源数据的目标长度;按照所述目标长度,调用操作系统的随机数接口获得第二熵源数据。7.根据权利要求1所述的方法,其特征在于,所述根据所述第一熵源数据与所述第二熵源数据,生成随机数,包括:在所述第一熵源数据满足预设随机性条件时,将所述第一熵源数据变换为第一随机序列;在所述第二熵源数据满足预设随机性条件时,将所述第二熵源数据变换为第二随机序列;
基于所述第一随机序列与所述第二随机序列,生成随机数。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:根据第一熵源数据的比特位数与待生成的随机数的比特位数,确定熵阈值;对所述第一熵源数据进行熵估算,得到第一估计熵;当所述第一估计熵大于所述熵阈值时,确定所述第一熵源数据满足预设随机性条件。9.根据权利要求7所述的方法,其特征在于,所述将所述第一熵源数据变换为第一随机序列,包括:获取待生成的随机数的目标比特位数;将所述第一熵源数据与所述目标比特位数输入密钥生成函数,获得所述第一熵源数据对应的目标比特位数的第一随机序列。10.根据权利要求7所述的方法,其特征在于,所述方法还包括:根据第二熵源数据的比特位数与待生成的随机数的比特位数,确定熵阈值;对所述第二熵源数据进行熵估算,得到第二估计熵;当所述第二估计熵大于所述熵阈值时,确定所述第二熵源数据满足预设随机性条件。11.根据权利要求7所述的方法,其特征在于,所述将所述第二熵源数据变换为第二随机序列,包括:获取待生成的随机数的目标比特位数;将所述第二熵源数据与所述目标比特位数输入密钥生成函数,获得所述第二熵源数据对应的目标比特位数的第二随机序列。12.根据权利要求7所述的方法,其特征在于,所述方法还包括:对所述第一随机序列进行随机性检测;对所述第二随机序列进行随机性检测;当所述第一随机序列通过随机性检测、且当所述第二随机序列通过随机性检测时,执行所述基于所述第一随机序列与所述第二随机序列,生成随机数的步骤。13.一种随机数生成装置,其特征在于,所述装置包括:第一熵源采集模块,用于迭代在执行延时指令后,根据当前的时间戳获得比特数据的步骤,直至获得目标数量的比特数据时停止迭代;基于所述目标数量的比特数据,生成第一熵源数据;第二熵源采集模块,用于调用操作系统的随机数接口,获得第二熵源数据;随机数生成模块,用于根据所述第一熵源数据与所述第二熵源数据,生成随机数。14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述的方法的步骤。15.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。

技术总结
本申请涉及一种随机数生成方法、装置、计算机设备和存储介质。所述方法包括:迭代在执行延时指令后,根据当前的时间戳获得比特数据的步骤,直至获得目标数量的比特数据时停止迭代;基于目标数量的比特数据,生成第一熵源数据;调用操作系统的随机数接口,获得第二熵源数据;根据第一熵源数据与第二熵源数据,生成随机数。采用本方法能够提升随机数生成的机密性与随机性。性与随机性。性与随机性。


技术研发人员:吴怡 何畅 提江伟 彭石坚 肖春乐 付博
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2021.07.22
技术公布日:2023/2/3
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献