[发明专利]提供真随机数的指令的计算机可读存储介质、系统和方法有效
申请号: | 201780058438.7 | 申请日: | 2017-09-26 |
公开(公告)号: | CN109804347B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | D·格雷纳;T·斯莱格尔;C·佐林;B·纳兹;T·维谢格拉迪 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 李永敏;于静 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提供 随机数 指令 计算机 可读 存储 介质 系统 方法 | ||
执行被配置为执行多个功能的指令。基于与指令相关联的功能代码具有选定值,检查指令的一个或多个输入以确定要执行多个功能中的哪一个或哪几个功能。基于该一个或多个输入中的第一输入具有第一值,执行提供原始熵的功能,其中,提供原始熵包括存储多个原始随机数。此外,基于该一个或多个输入中的第二输入具有第二值,提供提供调节熵的功能,其中,提供调节熵包括存储多个调节随机数。
背景技术
一个或多个方面一般涉及计算环境内的处理,尤其涉及与生成真随机数相关联的处理。
计算机应用程序将随机数用于各种功能,包括数据加密密钥的生成、复杂现象的仿真、从较大数据集中选择样本、游戏等。为了生成随机数,使用随机数发生器(RNG)。随机数发生器是一种计算设备或物理设备,其被设计为生成一系列数字或符号,这些数字或符号最好通过随机机会进行合理预测。随机数可以是伪随机数或真随机数。
使用伪随机数发生器(PRNG)生成伪随机数,PRNG也称为确定性随机比特发生器(DRBG)。伪随机数发生器是用于生成数字序列的算法,所述数字序列的属性近似于随机数序列的属性。PRNG生成的序列不是真正随机的,因为它完全由相对较小的一组初始值确定,称为PRNG的种子,其可能包括真随机值。
使用硬件随机数发生器生成真随机数,硬件随机数发生器也称为真随机数发生器(TRNG)。真随机数发生器是一种从物理过程而不是计算机程序生成随机数的设备。例如,真随机数发生器可以基于放射性同位素衰变的量子效应、大气无线电噪声、环形振荡器的干扰等。
发明内容
通过提供用于促进计算环境中的处理的计算机程序产品,克服了现有技术的缺点并提供了额外的优点。该计算机程序产品包括存储介质,该存储介质可由处理电路读取并存储用于由处理电路执行以执行方法的指令。该方法包括,例如,获得要执行的指令,该指令被配置为执行多个功能。执行该指令,并且该执行包括基于与指令相关联的功能代码具有选定值,检查指令的一个或多个输入以确定要执行多个功能中的哪个或哪几个功能。基于该一个或多个输入中的第一输入具有第一值,执行提供原始熵的功能,其中,提供原始熵包括存储多个原始随机数。基于该一个或多个输入中的第二输入具有第二值,执行另一提供调节熵的功能,其中,提供调节熵包括存储多个调节随机数。
使用可以提供原始熵和/或调节熵的一个指令。使用指令生成真随机数,并且这些随机数便于计算环境内的处理,例如高度安全的数据加密处理和/或其它处理。
作为示例,该多个原始随机数包括程序指定数量的原始随机数,并且该多个调节随机数包括程序指定数量的调节随机数。
在一个实施例中,功能代码设置在与指令相关联的寄存器中,并且该一个或多个输入设置在由指令指示的一个或多个寄存器中。
作为一个示例,该一个或多个输入包括至少一个长度值。例如,该一个或多个输入包括第一长度值和第二长度值,并且检查包括检查第一长度值和第二长度值。基于第一长度值具有第一值,存储多个原始随机数;并且,基于第二长度值具有第二值,存储多个调节随机数。
作为示例,第一值是大于零的值,第二值是大于零的值。
在进一步的实施例中,基于功能代码具有另一选定值,提供原始-调节比率。原始-调节比率指示例如用于生成调节熵的相应数量的字节的原始熵的字节数。该提供包括,例如,在参数块的一个位置中存储原始熵的字节数的计数,以及在该参数块的另一个位置中存储调节熵的字节数的计数。
可以使用一个指令来提供原始熵,调节熵和/或原始-调节比率。
本文还描述并要求保护与一个或多个方面有关的方法和系统。此外,还描述并且可能在此要求保护与一个或多个方面有关的服务。
通过本文描述的技术实现了额外的特征和优点。在此详细描述了其它实施例和方面,并且这些实施例和方面被认为是所要求保护的方面的一部分。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780058438.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无线装置和无线系统
- 下一篇:改进的随机数发生器,特别是改进的真随机数发生器