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

技术编号:37701193 阅读:28 留言:0更新日期:2023-06-01 23:45
本申请提供一种真随机数的生成装置、方法、设备及存储介质,该装置包括:采集模块,配置为从操作系统中采集随机事件;处理模块,配置为基于随机事件计算所述随机事件对应的熵值,并将熵值存储在预先设置的熵池中;其中,熵值表征随机事件的随机程度;生成模块,配置为在接收到指示生成随机数的指令后,从熵池中获取预设字节的熵值,作为用于生成随机数的原始序列数据;基于原始序列数据,生成真随机数。该真随机数的生成装置通过采集的随机事件收集熵值作为生成随机数的种子,并基于种子生成真随机数,提高了生成随机数的随机性和安全性。提高了生成随机数的随机性和安全性。提高了生成随机数的随机性和安全性。

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


[0001]本申请涉及计算机安全
,尤其涉及一种真随机数的生成装置、方法、设备及存储介质。

技术介绍

[0002]随机数一般应用于计算机安全
,比如密码学,随机数是系统进行加密时要用到的重要工具,随机性越好,安全性越高。
[0003]但是,目前软件工程中常用的随机数函数rand(),得到的是伪随机数,即是从既定的序列中选取随机数,用同样的序列再取随机数也是一样的数,可应用情形太少,伪随机数的随机性差,安全性低。

技术实现思路

[0004]本申请提供一种真随机数的生成装置、方法、设备及存储介质,用以解决现有技术中伪随机数的随机性差,安全性低的问题。
[0005]本申请的至少一实施例提供一种真随机数的生成装置,包括:采集模块,配置为从操作系统中采集随机事件;处理模块,配置为基于所述随机事件计算所述随机事件对应的熵值,并将所述熵值存储在预先设置的熵池中;其中,所述熵值表征所述随机事件的随机程度;生成模块,配置为在接收到指示生成随机数的指令后,从所述熵池中获取预设字节本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种真随机数的生成装置,其特征在于,包括:采集模块,配置为从操作系统中采集随机事件;处理模块,配置为基于所述随机事件计算所述随机事件对应的熵值,并将所述熵值存储在预先设置的熵池中;其中,所述熵值表征所述随机事件的随机程度;生成模块,配置为在接收到指示生成随机数的指令后,从所述熵池中获取预设字节的熵值,作为用于生成随机数的原始序列数据;基于所述原始序列数据,生成真随机数。2.根据权利要求1所述的真随机数的生成装置,其特征在于,所述装置还包括:更新模块,配置为在所述生成模块从所述熵池中获取预设字节的熵值后,在所述熵池中删除已获取的预设字节的熵值。3.根据权利要求1所述的真随机数的生成装置,其特征在于,所述采集模块具体配置为:基于预先设置的随机事件的类型,从所述操作系统中采集所述随机事件的类型对应的随机事件;其中,所述随机事件的类型包括以下至少一项:鼠标事件;键盘事件;磁盘的输入或输出事件;特殊中断事件。4.根据权利要求3所述的真随机数的生成装置,其特征在于,所述采集模块还具体配置为:在所述随机事件的类型包括所述键盘事件的情况下,从所述操作系统中采集预设时间段内每次键盘敲击的发生时间,作为所述随机事件;所述处理模块具体配置为:基于所述预设时间段内每次键盘敲击的发生时间,计算所述随机事件对应的熵值,并将所述熵值存储在所述熵池中。5.根据权利要求1所述的真随机数的生成装置,其特征在于,所述熵...

【专利技术属性】
技术研发人员:邢跃鹏
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

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

1