首页 / 专利库 / 电脑安全 / 密码学 / 一种基于区块链的随机数取号方法

一种基于链的随机数取号方法

阅读:574发布:2020-05-12

专利汇可以提供一种基于链的随机数取号方法专利检索,专利查询,专利分析的服务。并且本 发明 公开一种基于 区 块 链 的随机数取号方法。该方法为:(1)通过基于区块链生成子循环生成器索引值;(2)通过获取系统纳秒级时间戳作为随机数 种子 ;(3)通过将子循环生成器索引值与随机数种子作为输入生成随机数;(4)通过数据集合与 抽取 随机数个数作为输入,递归生成批量生成随机数。该方法利用区块链 密码学 和生成区块链区块哈希的随机性和TWO_CMRES是基于所有可逆子循环发生器中最随机的CMR的变体且不可逆的并有两个子循环生成器,有非常强的随机性、不可预测性和透明公开,为随机取号提供新方法。,下面是一种基于链的随机数取号方法专利的具体信息内容。

1.一种基于链的随机数生成方法,其特征在于,具体包括如下步骤:
(1)基于区块链生成子循环生成器索引值;
(2)通过获取系统纳秒级时间戳作为随机数种子
(3)将步骤1生成的子循环生成器索引值与步骤2的随机数种子作为输入,使用TWO_CMRES随机数算法,生成随机数;
(4)在数据集合中通过步骤3生成随机数的过程按照递归方式抽取若干个随机数作为输入,批量生成随机数。
2.根据权利要求1所述随机数生成方法,其特征在于,步骤1包括如下子步骤:
()区块块高度获取:根据区块链特性,调用区块链接口获取最新区块块高度;
(1.2)区块块哈希获取;根据区块链特性,调用区块链接口获取最新区块块哈希;
(1.3)索引值data1生成:对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与步骤1.1获得的最新区块块高度进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算,得到索引值data1;
(1.4)索引值data2生成:对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与步骤1.2获得的最新区块块哈希进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算,得到索引值data2,将所得索引值data2与data1比对,若不相等,则返回索引值data2;若相等,则将所得索引值data2减1跳至MD5算法计算处理切点开始执行,直到与data1结果不相等,返回索引值data2。
3.根据权利要求1所述随机数生成方法,其特征在于,所述纳秒级时间戳为格林尼治标准时间。
4.根据权利要求1所述随机数生成方法,其特征在于,步骤3中生成随机数通过利用区块链密码学和生成区块哈希的随机性生成的索引值data1、data2、随机种子作为输入参数,再利用TWO_CMRES是基于所有可逆子循环发生器中最随机的CMR的变体且不可逆的并有两个子循环生成器生成随机数。

说明书全文

一种基于链的随机数取号方法

技术领域

[0001] 本发明涉及随机数的技术领域,具体涉及一种基于区块链的随机数取号方法。

背景技术

[0002] 随着区块链技术的蓬勃发展,从区块链1.0到区块链2.0到如今公认的区块链3.0时代,区块链这个名词慢慢地被各个领域专家学者青睐,也因为区块链的特性,区块链技术也在慢慢变成熟,而区块链应用和区块链应用落地也成为一个新兴产业。目前生成随机数,主要是使用一套随机数算法(线性同位算法居多),仅仅以时间戳为种子,其存在不够随机与可预测性。而基于区块链的随机数的生成算法公开透明,随机数的不可预测特点,再利用传统的TWO_CMRES随机数生成算法和区块链密码学特性充分结合,实现随机数取号的算法功能。

发明内容

[0003] 针对现有技术的不足,本发明提供了一种基于区块链的随机数取号方法,该方法可提高随机数生成的随机性和不可预测行。
[0004] 本发明的目的是通过如下技术方案实现的:一种基于区块链的随机数生成方法,其特征在于,具体包括如下步骤:
[0005] (1)基于区块链生成子循环生成器索引值;
[0006] (2)通过获取系统纳秒级时间戳作为随机数种子;
[0007] (3)将步骤1生成的子循环生成器索引值与步骤2的随机数种子作为输入,使用TWO_CMRES随机数算法,生成随机数;
[0008] (4)在数据集合中通过步骤3生成随机数的过程按照递归方式抽取若干个随机数作为输入,批量生成随机数。
[0009] 进一步地,步骤1包括如下子步骤:
[0010] ()区块块高度获取:根据区块链特性,调用区块链接口获取最新区块块高度;
[0011] (1.2)区块块哈希获取;根据区块链特性,调用区块链接口获取最新区块块哈希;
[0012] (1.3)索引值data1生成:对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与步骤1.1获得的最新区块块高度进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算,得到索引值data1;
[0013] (1.4)索引值data2生成:对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与步骤1.2获得的最新区块块哈希进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算,得到索引值data2,将所得索引值data2与data1比对,若不相等,则返回索引值data2;若相等,则将所得索引值data2减1跳至MD5算法计算处理切点开始执行,直到与data1结果不相等,返回索引值data2。
[0014] 进一步地,所述纳秒级时间戳为格林尼治标准时间。
[0015] 进一步地,步骤3中生成随机数通过利用区块链密码学和生成区块哈希的随机性生成的索引值data1、data2、随机种子作为输入参数,再利用TWO_CMRES是基于所有可逆子循环发生器中最随机的CMR的变体且不可逆的并有两个子循环生成器生成随机数。
[0016] 与现有技术相比,本发明的有益效果如下:本发明的一种基于区块链的随机数取号方法,利用区块链密码学和生成区块哈希的随机性和TWO_CMRES是基于所有可逆子循环发生器中最随机的CMR的变体且不可逆的并有两个子循环生成器,有非常强的随机性、不可预测性和透明公开,为随机取号提供新方法。附图说明
[0017] 图1是本发明的基于区块链的随机数取号方法的流程图

具体实施方式

[0018] 下面结合附图对本发明的基于区块链的随机数取号方法作进一步说明。
[0019] 如图1所示,本发明的基于区块链的随机数取号方法,具体包括如下步骤:
[0020] (1)基于区块链生成子循环生成器索引值:
[0021] (1.1)区块块高度获取:根据区块链特性,调用区块链接口获取最新区块块高度;
[0022] (1.2)区块块哈希获取;根据区块链特性,调用区块链接口获取最新区块块哈希;
[0023] (1.3)索引值data1生成:对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与步骤1.1获得的最新区块块高度进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算,得到索引值data1;
[0024] (1.4)索引值data2生成:对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与步骤1.2获得的最新区块块哈希进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算,得到索引值data2,将所得索引值data2与data1比对,若不相等,则返回索引值data2;若相等,则将所得索引值data2减1跳至MD5算法计算处理切点开始执行,直到与data1结果不相等,返回索引值data2。
[0025] 利用区块链密码学复杂性与不可预测性并结合目前已有的MD5算法、系统纳秒级时间、当前线程Id,使最终生成的索引值复杂度更高更不可预测性,且能利用区块链的防止篡改来溯源哈希。
[0026] (2)通过获取系统纳秒级时间戳作为随机数种子;所述纳秒级时间戳为格林尼治标准时间。
[0027] (3)将步骤1生成的子循环生成器索引值与步骤2的随机数种子作为输入,使用TWO_CMRES随机数算法生成随机数;生成随机数通过利用区块链密码学和生成区块哈希的随机性和TWO_CMRES是基于所有可逆子循环发生器中最随机的CMR的变体且不可逆的并有两个子循环生成器,使生成的随机数不可逆切随机性更强。
[0028] (4)在数据集合中通过步骤3生成随机数的过程按照递归方式抽取若干个随机数作为输入,批量生成随机数,保证能方便快捷的批量生成随机数。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈