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

技术编号:20865232 阅读:69 留言:0更新日期:2019-04-17 09:07
本发明专利技术提供一种随机数生成方法、装置及存储介质,通过获取与预设随机数位数的数量相同的多个用户填写验证码的填写时间和花费时间,根据随机数位数、多个用户填写验证码的填写时间和花费时间,生成随机数;将随机数存储在随机数列表中。通过本实施例生成的随机数为真随机数,具有较高的随机特性,适用于对随机数要求较高的信息安全系统中。

【技术实现步骤摘要】
随机数生成方法、装置及存储介质
本专利技术涉及信息安全
,尤其涉及一种随机数生成方法、装置及存储介质。
技术介绍
通信系统中随机数的使用频率较高,不同应用场景下的随机数发生器存在差异。随机数最重要的特性是其先后产生的两个数值之间毫无关系,从而确保系统信息安全。目前在计算机领域应用的随机数多是用密码学安全措施生成的伪随机数。现有的伪随机数生成方法基于给定的初始种子,应用随机数生成算法生成随机数,该方法生成的随机数的随机性较低,较适合于对随机数要求较低的信息安全系统中。真随机数的思想是通过对自然界中物理器件的随机特性进行一系列处理后得到较为理想的随机数。常用的真随机数生成方法包括获取CPU频率与温度参数,生成具有不确定性的随机数序列,或者,统计一段时间的CPU运算次数,由于每次都会产生不同的值,从而生成具有不确定性的随机数序列。然而上述产生真随机数的随机数发生器普遍存在着技术要求高、且随机数产生速率低的问题,而伪随机数发生器虽然能够快速产生随机数,但其随机特性较低。
技术实现思路
本专利技术提供一种随机数生成方法、装置及存储介质,生成的随机数具有较高的随机性,适用于对信息安全要求较高的系统。本专利技术的第一方面提供一种随机数生成方法,包括:获取与预设随机数位数的数量相同的多个用户填写验证码的填写时间和花费时间;根据所述随机数位数、所述多个用户填写验证码的填写时间和花费时间,生成随机数;将所述随机数存储在随机数列表中。在一种可能的实现方式中,所述根据所述随机数位数、所述多个用户填写验证码的填写时间和花费时间,生成随机数,包括:根据所述多个用户填写验证码的填写时间和花费时间对所述多个用户进行排序,得到排序结果;根据所述排序结果确定每个用户对应的随机数字,将所述随机数字按照所述多个用户填写验证的填写时间排列,生成所述随机数。在一种可能的实现方式中,所述根据所述多个用户填写验证码的填写时间和花费时间对所述多个用户进行排序,得到排序结果,包括:根据所述多个用户填写验证码的花费时间对所述多个用户进行排序,若其中存在至少两个第一用户填写所述验证码的花费时间相同,则根据所述至少两个第一用户填写所述验证码的填写时间对所述至少两个第一用户进行排序。在一种可能的实现方式中,所述根据所述随机数位数、所述多个用户填写验证码的填写时间和花费时间,生成随机数,包括:根据所述多个用户填写验证码的填写时间和花费时间对所述多个用户进行排序,得到排序结果;根据所述排序结果和每个用户对应的随机数字,生成所述随机数。在一种可能的实现方式中,所述方法还包括:获取预设的所述随机数的位数。本专利技术的第二方面提供一种随机数生成装置,包括:获取模块,用于获取与预设随机数位数的数量相同的多个用户填写验证码的填写时间和花费时间;生成模块,用于根据所述随机数位数、所述多个用户填写验证码的填写时间和花费时间,生成随机数;存储模块,用于将所述随机数存储在随机数列表中。在一种可能的实现方式中,所述生成模块,具体用于:根据所述多个用户填写验证码的填写时间和花费时间对所述多个用户进行排序,得到排序结果;根据所述排序结果确定每个用户对应的随机数字,将所述随机数字按照所述多个用户填写验证的填写时间排列,生成所述随机数。在一种可能的实现方式中,所述生成模块,具体用于:根据所述多个用户填写验证码的花费时间对所述多个用户进行排序,若其中存在至少两个第一用户填写所述验证码的花费时间相同,则根据所述至少两个第一用户填写所述验证码的填写时间对所述至少两个第一用户进行排序。在一种可能的实现方式中,所述生成模块,具体用于:根据所述多个用户填写验证码的填写时间和花费时间对所述多个用户进行排序,得到排序结果;根据所述排序结果和每个用户对应的随机数字,生成所述随机数。在一种可能的实现方式中,所述获取模块,还用于获取预设的所述随机数的位数。本专利技术的第三方面提供一种随机数生成装置,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如本专利技术第一方面任一项所述的随机数生成方法。本专利技术的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如本专利技术第一方面任一项所述的随机数生成方法。本专利技术实施例提供的随机数生成方法、装置及存储介质,通过获取与预设随机数位数的数量相同的多个用户填写验证码的填写时间和花费时间,根据随机数位数、多个用户填写验证码的填写时间和花费时间,生成随机数;将随机数存储在随机数列表中。通过本实施例生成的随机数为真随机数,具有较高的随机特性,适用于对随机数要求较高的信息安全系统中。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的随机数生成方法的流程示意图;图2为本专利技术另一实施例提供的随机数生成方法的流程示意图;图3为本专利技术又一实施例提供的随机数生成方法的流程示意图;图4为本专利技术一实施例提供的随机数生成装置的结构示意图;图5为本专利技术一实施例提供的随机数生成装置的硬件结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,本文中使用的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术的说明书中通篇提到的“一实施例”或“另一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在本实施例中”或“在一些实施例中”未必一定指相同的实施例。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。本专利技术实施例提供的随机数生成方法用于生成真随机数,主要利用用户在网络页面填写验证码的场景,根据收集到的多个用户对同一验证码的填写信息,生成每一个验证码对应的真随机数,通过上述方法生成的随机数具有较高的随机性。下面以具体地实施例对本专利技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本专利技术一实施例提供的随机数生成方法的流程示意图,该方法可以由任意执行数据处理方法的装置来执行,该装置可以通过软件和/或硬件实现。如图1所示,本实施例提供的随机数生成方法,具体包括以下步骤:S101、获取与预设随机数位数的数量相同的多个用户填写验证码的填写时间和花费时间;S102、根据随机数位数、多个用户填写验证码的填写时间和花费时间,生成随机数;S103、将随机数存储在随机数列表中。本实施本文档来自技高网...

【技术保护点】
1.一种随机数生成方法,其特征在于,包括:获取与预设随机数位数的数量相同的多个用户填写验证码的填写时间和花费时间;根据所述随机数位数、所述多个用户填写验证码的填写时间和花费时间,生成随机数;将所述随机数存储在随机数列表中。

【技术特征摘要】
1.一种随机数生成方法,其特征在于,包括:获取与预设随机数位数的数量相同的多个用户填写验证码的填写时间和花费时间;根据所述随机数位数、所述多个用户填写验证码的填写时间和花费时间,生成随机数;将所述随机数存储在随机数列表中。2.根据权利要求1所述的方法,其特征在于,所述根据所述随机数位数、所述多个用户填写验证码的填写时间和花费时间,生成随机数,包括:根据所述多个用户填写验证码的填写时间和花费时间对所述多个用户进行排序,得到排序结果;根据所述排序结果确定每个用户对应的随机数字,将所述随机数字按照所述多个用户填写验证的填写时间排列,生成所述随机数。3.根据权利要求2所述的方法,其特征在于,所述根据所述多个用户填写验证码的填写时间和花费时间对所述多个用户进行排序,得到排序结果,包括:根据所述多个用户填写验证码的花费时间对所述多个用户进行排序,若其中存在至少两个第一用户填写所述验证码的花费时间相同,则根据所述至少两个第一用户填写所述验证码的填写时间对所述至少两个第一用户进行排序。4.根据权利要求1所述的方法,其特征在于,所述根据所述随机数位数、所述多个用户填写验证码的填写时间和花费时间,生成随机数,包括:根据所述多个用户填写验证码的填写时间和花费时间对所述多个用户进行排序,得到排序结果;根据所述排序结果和每个用户对应的随机数字,生成所述随机数。5.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:李立军
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

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

1