首页> 中国专利> 一种区块链方差分析获取随机数的方法

一种区块链方差分析获取随机数的方法

摘要

本发明公开了一种区块链方差分析获取随机数的方法,包括如下步骤:进入区块链的一个区块,随机获取区块中的一个哈希值;对该哈希值进行字符次序打乱重排,把重排后的字符分割成m份;分别计算m份字符中,每段字符的哈希值,将它们的哈希值记为:H1、H2、H3…Hm;将哈希值整数化成十进制数X1、X2、X3…Xm;求X1、X2、X3…Xm的平均值和标准差;将平均数和标准差结合,以及预设的规则,求出随机数;本发明依靠区块链的区块哈希值为基础数据的产生源,获取的数据安全可靠,通过方差分析的标准差和平均数结合,求出的随机数对整组数据更具有代表性和随机性。

著录项

  • 公开/公告号CN113326024A

    专利类型发明专利

  • 公开/公告日2021-08-31

    原文格式PDF

  • 申请/专利权人 广州以大坊区块链科技有限公司;

    申请/专利号CN202110674147.9

  • 发明设计人 王玲利;

    申请日2021-06-17

  • 分类号G06F7/58(20060101);G06F16/27(20190101);

  • 代理机构

  • 代理人

  • 地址 510630 广东省广州市天河区长福路207号首层S3单元

  • 入库时间 2023-06-19 12:24:27

说明书

技术领域

本发明涉及区块链技术领域,尤其涉及一种区块链方差分析获取随机数的方法。

背景技术

区块链哈希值是区块链记录数据的一种基本形式,它是一种密码算法HA256;哈希算法是一种非对称的加密算法,所谓非对称性:由明文加密容易得到密文,但由密文很难通过该算法得到明文;以哈希算法HA256为例,加密成的密文一共有2

哈希值是由1、0和字母符号组成的256位的二进制字符串,通常显示出的是十六进制的64位字符串;不论是二进制字符串或者十六进制的字符串,其中均包含了大量数据,通过适当变换,可以作为某些问题的数据产生源。

随机数的生成涉及到电子通讯和网络技术的方方面面,生成的随机数是否足够随机和安全,直接涉及到广大用户的利益问题;目前存在的随机数的生成主要是靠伪随机数生成器来完成的;伪随机数生成器生成随机数的原理为:获取设备的某些参数,再根据数学算法得出随机数;采用该种方法生成的随机数有可能被人为的控制和被黑客获得设备的系统参数,从而掌控随机数生成的规律。

发明内容

为克服以上技术中存在一个或几个问题,本发明提供一种区块链方差分析获取随机数的方法,该方法包括:

进入区块链的一个区块,随机获取区块中的一个哈希值;

对该哈希值进行字符次序打乱重排,把重排后的字符分割成m份;

分别计算m份字符中,每段字符的哈希值,将它们的哈希值记为:H

将哈希值整数化成十进制数X

求X

将平均数

所述哈希值为一种由HA256加密算法得出的值;

所述将哈希值整数化成十进制数X

所述将二进制数转化为十进制数的方法为:利用公式X=a*2

所述将平均数

所述预设规则为:将λ

所述随机获取区块中的一个哈希值,还包括:该哈希值是区块总哈希值,父区块哈希值,所保存数据的哈希值,梅克尔根值中的任何一种。

所述对哈希值进行字符次序打乱重排,把重排后的字符分割成m份的方法为:将哈希值随机进行打乱,打乱以后将数据重新排成一排,将字符从中截取m-1段,则共将数据截成了m份。

所述求X

所述将平均数

所述预设的规则,还包括:将求出的λ

本发明的有益效果是:

本发明通过区块链区块中的哈希值为数据的产生源,使得采集的数据绝对安全,且避免了人为干扰;同时本发明提供了一种方差分析随机数的算法,通过该方法使得获取随机数的过程更加随机,且获得的随机数反映总体数据的平均状况,可以代表设备一组数据的基本情况,在工程应用和设备检测中将发挥重要作用。

附图说明

图1:区块链方差分析获取随机数的方法流程图;

具体实施方式

以下结合附图对本发明的具体实施例进行详细说明。应该理解的是此处所给出的具体实施例仅用于说明和解释本发明,并不能用来限制本发明。

如图1所示:为本发明的一种区块链方差分析获取随机数的方法流程图;该流程图包括如下步骤:步骤S10,进入区块链的一个区块,随机获取区块中的一个哈希值;步骤S11,对该哈希值进行字符次序打乱重排,把重排后的字符分割成m份;步骤S12,分别计算m份字符中,每段字符的哈希值,将它们的哈希值记为:H

在上述实施例中,步骤S10,所述随机获取区块中的一个哈希值,优选地,包括:使用者进入区块链,随机选择区块链中的一个区块,并获取该区块中的区块哈希值、父区块哈希值、梅克尔根值和所有数据哈希值;获取哈希值以后随机选取其中的一个哈希值作为数据生成源,该哈希值记作h

步骤S11,所述对该哈希值进行字符次序打乱重排,把重排后的字符分割成m份,优选地,包括:将哈希值进行随机打乱,打乱以后将数据重新排成一排,将字符从中截取m-1段,则共将数据截成了m份;假设一个哈希值h

上表将打乱后的h

步骤S12,所述分别计算m份字符中,每段字符的哈希值,将它们的哈希值记为:H

步骤S13,将哈希值整数化成十进制数X

优选地,将步骤S12得到的哈希值转化为整数的方式为:将哈希值中字符串的字母和符号全部变为0,保留原哈希值中的1和0,这样原哈希值就变成了仅含有1和0组成的二进制数;

将二进制整数转化为十进制整数的方法为:运用二进制数转化为十进制数的公式:X=a*2

步骤S14,求X

步骤S15,将平均数

所述预设规则为:将求出的λ

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号