用于生成随机数的方法及装置、计算机设备、存储介质制造方法及图纸

技术编号:33541290 阅读:80 留言:0更新日期:2022-05-21 09:50
本申请涉及信息处理技术领域,公开一种用于生成随机数的方法,包括设定计算机设备的时钟;在时钟设定完成后,根据电网的过零信号,确定种子;根据种子,计算随机数。通过计算机设备时钟的个体差异性和电网过零点的不确定性生成真随机数,无论是同一台设备反复生成的随机数,还是同一批设备同时生成的随机数,均不会出规律性,从而生成真随机数,提高了用户系统的安全性。本申请还公开一种用于生成随机数的装置及计算机设备、存储介质。存储介质。存储介质。

【技术实现步骤摘要】
用于生成随机数的方法及装置、计算机设备、存储介质


[0001]本申请涉及信息处理
,例如涉及一种用于生成随机数的方法及装置、计算机设备、存储介质。

技术介绍

[0002]随机数广泛用于密钥产生、数字签名、密钥协商等方面,在密码应用中十分重要,随机数产生方法的安全性直接影响密码系统的安全性。但是,目前的计算机设备不会产生绝对随机的随机数,只能产生呈现出一定规律性的“伪随机数”。
[0003]现有技术公开了一种基于CPU时钟和USB独立时钟的真随机数产生方法,所述方法包括:采用CPU时钟和USB独立时钟的抖动差异作为随机噪声源,生成随机数种子,采用散列算法对随机数种子进行散列操作,生成所需的真随机数。该方法在硬件上只依靠现代CPU电路板上普遍具备的CPU主时钟和USB模块独立时钟,相比外接物理噪声源、外接多种时钟源计数电路、CPU访问外设或重复内存访问运算等操作来产生真随机数的方法,更加简便高效,可用于密钥生成、数字签名和密钥协商等信息安全处理操作中需要真随机数的场合。
[0004]在实现本公开实施例的过程中,发现相关技术中至本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于生成随机数的方法,其特征在于,包括:设定计算机设备的时钟;在时钟设定完成后,根据电网的过零信号,确定随机数种子;根据所述随机数种子,计算随机数。2.根据权利要求1所述的方法,其特征在于,所述根据电网的过零信号,确定随机数种子,包括:根据所述过零信号的状态进行计数,确定最终计数值;将所述最终计数值作为所述随机数种子。3.根据权利要求2所述的方法,其特征在于,所述根据所述过零信号的状态进行计数,确定最终计数值,包括:调节计数值至初始计数值;根据所述过零信号的状态、所述初始计数值和设定值,确定所述最终计数值。4.根据权利要求3所述的方法,其特征在于,所述根据所述过零信号的状态、所述初始计数值和设定值,确定所述最终计数值,包括:在所述过零信号的状态未发生改变的情况下,控制所述初始计数值间隔设定时长增加所述设定值;在所述过零信号的状态发生改变的情况下,将当前的计数值确定为所述最终计数值。5.根据权利要求4所述的方法,其特征在于,所述根据所述过零信号的状态、所述初始计数值和设定值,确定所述最终计数值,还包括:在...

【专利技术属性】
技术研发人员:徐勤耀董金盛宋艳凤高保华陈强史为品
申请(专利权)人:青岛海尔空调电子有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1