随机数生成方法及装置制造方法及图纸

技术编号:15878529 阅读:80 留言:0更新日期:2017-07-25 16:30
本发明专利技术公开了一种随机数生成方法及装置,属于计算机领域。所述方法包括:采集外部数据源提供的随机信息,随机信息为在预定时刻前不可预知的且在预定时刻时公开的信息;根据随机信息,采用随机数生成算法生成随机数,随机数生成算法为在预定时刻前或在预定时刻时公开的算法。本发明专利技术通过随机信息为在预定时刻前不可预知的且在预定时刻时公开的信息,使得在预定时刻后外界用户能够根据该随机信息和预先公开的随机数生成算法算出随机数,从而能够验证服务器生成的随机数是根据该随机信息生成的,使得服务器生成的随机数是可被验证的。

Random number generation method and apparatus

The invention discloses a random number generation method and a device, belonging to the computer field. The method comprises the following steps: random information acquisition of external data sources to provide information for random, at a predetermined time before unpredictable and at predetermined time when public information; according to the random information, using the random number generation algorithm to generate random numbers, random number generation algorithm is at a predetermined moment before or at predetermined time when the public algorithm. The present invention through random information at predetermined time before unpredictable and at predetermined time when public information, so that in the scheduled time after the outside user according to the information disclosed in advance and random random number generation algorithm to calculate the random number, random number to verify that the server is generated according to the random information generated by the the random number generated by the server can be verified.

【技术实现步骤摘要】
随机数生成方法及装置
本专利技术实施例涉及计算机领域,特别涉及一种随机数生成方法及装置。
技术介绍
随机数在计算机系统中有重要用途,比如,为了推广应用程序,提高用户的活跃度,应用程序运营商经常会在特定的时间段内推出互动服务业务,服务器可以通过随机数算法,从参与该互动服务业务的用户名中随机抽取用户进行奖励。为了保证随机数的不可预知性和随机性,目前的随机数生成方法通常为:当服务器接收到随机数获取请求时,服务器采用预定算法对设定的随机种子进行计算,得到对应的随机数。然而,由于该随机种子是服务器随机生成的还是恶意的人为选择得到的结果,是外界用户无法验证的。即便与该随机种子对应的随机数是人为的暗箱操作所恶意产生的,事后也无法证明,导致目前的随机数生成方法在某些高安全性的应用场景下无法受信。
技术实现思路
为了解决目前的随机数生成方法在某些高安全性的应用场景下无法受信的问题,本专利技术实施例提供了一种随机数生成方法及装置。所述技术方案如下:第一方面,提供了一种随机数生成方法,所述方法包括:采集外部数据源提供的随机信息,所述随机信息为在预定时刻前不可预知的且在所述预定时刻时公开的信息;根据所述随机信息本文档来自技高网...
随机数生成方法及装置

【技术保护点】
一种随机数生成方法,其特征在于,所述方法包括:采集外部数据源提供的随机信息,所述随机信息为在预定时刻前不可预知的且在所述预定时刻时公开的信息;根据所述随机信息,采用随机数生成算法生成随机数,所述随机数生成算法为在所述预定时刻前或在所述预定时刻时公开的算法。

【技术特征摘要】
1.一种随机数生成方法,其特征在于,所述方法包括:采集外部数据源提供的随机信息,所述随机信息为在预定时刻前不可预知的且在所述预定时刻时公开的信息;根据所述随机信息,采用随机数生成算法生成随机数,所述随机数生成算法为在所述预定时刻前或在所述预定时刻时公开的算法。2.根据权利要求1所述的方法,其特征在于,所述根据所述随机信息,采用预定算法生成随机数,包括:根据所述随机信息确定第一哈希值,所述第一哈希值为与所述随机信息对应的哈希值;将所述第一哈希值和固定值进行串联,得到字符串,所述固定值为在所述预定时刻前或在所述预定时刻时公开的数值;将所述字符串进行哈希运算,得到第二哈希值;根据所述第二哈希值,生成所述随机数。3.根据权利要求1所述的方法,其特征在于,所述随机信息包括n个子信息,所述根据所述随机信息,采用预定算法生成随机数,包括:根据所述随机信息中的所述子信息,确定n个第三哈希值,每个所述第三哈希值为与所述子信息对应的哈希值;将每个所述第三哈希值与固定值进行串联,得到n个对应的字符串,所述固定值为在所述预定时刻前或在所述预定时刻时公开的数值;将n个所述字符串进行哈希运算,得到n个对应的第四哈希值;根据n个所述第四哈希值,生成对应的n个所述随机数。4.根据权利要求2或3所述的方法,其特征在于,所述固定值包括用户数量和/或所述预定时刻和/或预设的数字串,所述用户数量为参与指定事件的用户人数。5.根据权利要求1至3任一所述的方法,其特征在于,所述外部数据源提供的随机信息包括比特币网络中的区块数据、证券指数或公开彩票的开奖号码中的任意一种。6.根据权利要求1至3任一所述的方法,其特征在于,所述方法,还包括:将参与指定事件的用户名进行编号,所述编号用于生成与各个所述用户名一一对应的用户编号;根据生成的所述随机数,确定与所述随机数对应的所述用户编号,并确定与所述用户编号对应的所述用户名。7.一种随机数生成装置,其特征在于,所述装置包括:采集模块,用于采集外部数据源提供的随机信息,所述随机信息为在预定时刻前不可预知的且在所述预定...

【专利技术属性】
技术研发人员:周汤
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1