【技术实现步骤摘要】
用于生成随机数的方法及装置、计算机设备、存储介质
[0001]本申请涉及信息处理
,例如涉及一种用于生成随机数的方法及装置、计算机设备、存储介质。
技术介绍
[0002]随机数广泛用于密钥产生、数字签名、密钥协商等方面,在密码应用中十分重要,随机数产生方法的安全性直接影响密码系统的安全性。但是,目前的计算机设备不会产生绝对随机的随机数,只能产生呈现出一定规律性的“伪随机数”。
[0003]现有技术公开了一种基于CPU时钟和USB独立时钟的真随机数产生方法,所述方法包括:采用CPU时钟和USB独立时钟的抖动差异作为随机噪声源,生成随机数种子,采用散列算法对随机数种子进行散列操作,生成所需的真随机数。该方法在硬件上只依靠现代CPU电路板上普遍具备的CPU主时钟和USB模块独立时钟,相比外接物理噪声源、外接多种时钟源计数电路、CPU访问外设或重复内存访问运算等操作来产生真随机数的方法,更加简便高效,可用于密钥生成、数字签名和密钥协商等信息安全处理操作中需要真随机数的场合。
[0004]在实现本公开实施例的过程 ...
【技术保护点】
【技术特征摘要】
1.一种用于生成随机数的方法,其特征在于,包括:设定计算机设备的时钟;在时钟设定完成后,根据电网的过零信号,确定随机数种子;根据所述随机数种子,计算随机数。2.根据权利要求1所述的方法,其特征在于,所述根据电网的过零信号,确定随机数种子,包括:根据所述过零信号的状态进行计数,确定最终计数值;将所述最终计数值作为所述随机数种子。3.根据权利要求2所述的方法,其特征在于,所述根据所述过零信号的状态进行计数,确定最终计数值,包括:调节计数值至初始计数值;根据所述过零信号的状态、所述初始计数值和设定值,确定所述最终计数值。4.根据权利要求3所述的方法,其特征在于,所述根据所述过零信号的状态、所述初始计数值和设定值,确定所述最终计数值,包括:在所述过零信号的状态未发生改变的情况下,控制所述初始计数值间隔设定时长增加所述设定值;在所述过零信号的状态发生改变的情况下,将当前的计数值确定为所述最终计数值。5.根据权利要求4所述的方法,其特征在于,所述根据所述过零信号的状态、所述初始计数值和设定值,确定所述最终计数值,还包括:在...
【专利技术属性】
技术研发人员:徐勤耀,董金盛,宋艳凤,高保华,陈强,史为品,
申请(专利权)人:青岛海尔空调电子有限公司海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。