【技术实现步骤摘要】
真随机数的生成装置、方法、设备及存储介质
[0001]本申请涉及计算机安全
,尤其涉及一种真随机数的生成装置、方法、设备及存储介质。
技术介绍
[0002]随机数一般应用于计算机安全
,比如密码学,随机数是系统进行加密时要用到的重要工具,随机性越好,安全性越高。
[0003]但是,目前软件工程中常用的随机数函数rand(),得到的是伪随机数,即是从既定的序列中选取随机数,用同样的序列再取随机数也是一样的数,可应用情形太少,伪随机数的随机性差,安全性低。
技术实现思路
[0004]本申请提供一种真随机数的生成装置、方法、设备及存储介质,用以解决现有技术中伪随机数的随机性差,安全性低的问题。
[0005]本申请的至少一实施例提供一种真随机数的生成装置,包括:采集模块,配置为从操作系统中采集随机事件;处理模块,配置为基于所述随机事件计算所述随机事件对应的熵值,并将所述熵值存储在预先设置的熵池中;其中,所述熵值表征所述随机事件的随机程度;生成模块,配置为在接收到指示生成随机数的指令后,从所 ...
【技术保护点】
【技术特征摘要】
1.一种真随机数的生成装置,其特征在于,包括:采集模块,配置为从操作系统中采集随机事件;处理模块,配置为基于所述随机事件计算所述随机事件对应的熵值,并将所述熵值存储在预先设置的熵池中;其中,所述熵值表征所述随机事件的随机程度;生成模块,配置为在接收到指示生成随机数的指令后,从所述熵池中获取预设字节的熵值,作为用于生成随机数的原始序列数据;基于所述原始序列数据,生成真随机数。2.根据权利要求1所述的真随机数的生成装置,其特征在于,所述装置还包括:更新模块,配置为在所述生成模块从所述熵池中获取预设字节的熵值后,在所述熵池中删除已获取的预设字节的熵值。3.根据权利要求1所述的真随机数的生成装置,其特征在于,所述采集模块具体配置为:基于预先设置的随机事件的类型,从所述操作系统中采集所述随机事件的类型对应的随机事件;其中,所述随机事件的类型包括以下至少一项:鼠标事件;键盘事件;磁盘的输入或输出事件;特殊中断事件。4.根据权利要求3所述的真随机数的生成装置,其特征在于,所述采集模块还具体配置为:在所述随机事件的类型包括所述键盘事件的情况下,从所述操作系统中采集预设时间段内每次键盘敲击的发生时间,作为所述随机事件;所述处理模块具体配置为:基于所述预设时间段内每次键盘敲击的发生时间,计算所述随机事件对应的熵值,并将所述熵值存储在所述熵池中。5.根据权利要求1所述的真随机数的生成装置,其特征在于,所述熵...
【专利技术属性】
技术研发人员:邢跃鹏,
申请(专利权)人:北京奕斯伟计算技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。