The invention discloses a random number acquisition method, which includes the following steps: obtaining the public data of a specified time point, the designated time point is the pre-specified time point before the designated time point; obtaining the hash value of the public data; determining the random number seed based on the hash value; and adding the random number seed into the preset random function to obtain the random number. The invention also discloses a random number acquisition device, a system and a storage medium. According to the technical scheme provided by the embodiment of the present invention, the open data of a specified time point has the characteristics of randomness over time. Before a specified time point, no one can predict the open data of the specified time point. The open data of a specified time point is hashed to obtain the hash value, and then the random number obtained from the seed of the random number determined by the hash value is more open. Fairness, moreover, after a specified time point, all people can verify the random number based on the public data obtained at the specified time point.
【技术实现步骤摘要】
一种随机数获得方法、装置、系统及存储介质
本专利技术涉及计算机应用
,尤其涉及一种随机数获得方法、装置、系统及存储介质。
技术介绍
目前,随机数的使用场景、使用范围越来越广,比如,抽签、摇号等场景中都可使用。在现有技术中,会预先保存一些数据到随机数种子库中,在需要获得随机数时,从随机数种子库中选取一个数据作为随机数种子,通过随机函数的作用生成随机数。在这种方法中,随机数种子库中的随机数种子相对较为固定,从而使得生成的随机数相对固定,如果随机数种子库被恶意获取,将会使得生成的随机数被恶意破解,无法保证随机数的公平公正。
技术实现思路
本专利技术的主要目的在于提供一种随机数获得方法、装置、系统及存储介质,旨在解决无法保证获得的随机数的公平公正的技术问题。为实现上述目的,本专利技术提供的一种随机数获得方法,包括:获得指定时间点的公开数据,所述指定时间点为在所述指定时间点之前预先指定的时间点;获得所述公开数据的哈希值;基于所述哈希值,确定随机数种子;将所述随机数种子加入到预设的随机函数中,获得随机数。可选地,所述基于所述哈希值,确定随机数种子,包括:将所述哈希值中设定位的数值确定为随机数种子。可选地,所述将所述随机数种子加入到预设的随机函数中,获得随机数,包括:通过预设的随机函数对所述随机数种子取值N次,获得随机数,N为正整数。可选地,所述获得所述公开数据的哈希值,包括:对所述公开数据进行哈希计算,获得所述公开数据的哈希值。可选地,所述公开数据为比特币区块哈希值、哈希碰撞的值、气象云图或A股指数。为实现上述目的,本专利技术进一步提供一种随机数获得装置,包括存储器 ...
【技术保护点】
1.一种随机数获得方法,其特征在于,包括:获得指定时间点的公开数据,所述指定时间点为在所述指定时间点之前预先指定的时间点;获得所述公开数据的哈希值;基于所述哈希值,确定随机数种子;将所述随机数种子加入到预设的随机函数中,获得随机数。
【技术特征摘要】
1.一种随机数获得方法,其特征在于,包括:获得指定时间点的公开数据,所述指定时间点为在所述指定时间点之前预先指定的时间点;获得所述公开数据的哈希值;基于所述哈希值,确定随机数种子;将所述随机数种子加入到预设的随机函数中,获得随机数。2.根据权利要求1所述的方法,其特征在于,所述基于所述哈希值,确定随机数种子,包括:将所述哈希值中设定位的数值确定为随机数种子。3.根据权利要求1所述的方法,其特征在于,所述将所述随机数种子加入到预设的随机函数中,获得随机数,包括:通过预设的随机函数对所述随机数种子取值N次,获得随机数,N为正整数。4.根据权利要求1至3之中任一项所述的方法,其特征在于,所述获得所述公开数据的哈希值,包括:对所述公开数据进行哈希计算,获得所述公开数据的哈希值。5.根据权利要求1至3之中任一项所述的方法,其特征在于,所述公开数据为比特币区块哈希值、哈希碰撞的值、气象云图或A股指数。6.一种随机数获得装置,其特征在于,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的随机数获得程序,所述随机数获得程序被所述处理器执行时实现如下方法:获得指定时间点的公开数据,所述指定时间点为在所述指定时间点之前预先指定的时间点;获得所述...
【专利技术属性】
技术研发人员:郭子,刘浏,张慧勇,周茂青,王静,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。