首页 / 专利库 / 银行与财务事项 / 比特币地址 / 一种基于身份密码的区块链认证方法、设备及存储设备

一种基于身份密码的链认证方法、设备及存储设备

阅读:525发布:2020-05-29

专利汇可以提供一种基于身份密码的链认证方法、设备及存储设备专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种基于身份密码的 区 块 链 认证方法、设备及存储设备,一种基于身份密码的区块链认证方法,采用基于身份的 密码体制 ,发明一种无中心 节点 的区块链认证系统,对生成的信息进行签名,并通过另一用户节点进行认证,信息能够不被篡改且能够查询到生成信息的用户;一种基于身份密码的区块链认证设备及存储设备,用于实现基于身份密码的区块链认证方法;在区块链认证的过程中,只需信息生成方与信息认证方参与,且用户节点对信息进行认证时,直接计算生成信息生成方的公钥而无需 访问 第三方。本发明的有益效果是:通过本发明提供的技术方案,能够保证生成的信息不被篡改,且查询起来更方便、操作更简单,同时还能获知信息生成方用户的身份。,下面是一种基于身份密码的链认证方法、设备及存储设备专利的具体信息内容。

1.一种基于身份密码的链认证方法,其特征在于:采用基于身份的密码体制发明了一种无中心节点的区块链认证系统,所述区块链认证系统包括PKG、数据库和若干用户节点,所述区块链认证方法包括以下步骤:
S101:区块链认证系统初始化,PKG生成区块链认证系统的私钥和系统的公开密钥;
S102:在用户初次进入系统时,PKG根据各用户的身份ID生成各用户的公钥;
S103:根据区块链认证系统的私钥和用户的公钥,PKG计算得到所述用户的私钥;
S104:PKG将所述用户的私钥分发给所述用户;
S105:一用户节点作为信息生成方,生成信息;
S106:根据区块链认证系统的公开密钥和信息生成方用户的私钥,所述信息生成方用户对所述信息进行签名,生成信息的签名,并将所述信息生成方用户的身份ID、所述信息、所述信息的签名作为一个区块记录存入数据库;
S107:另一用户节点作为信息认证方,获取所述数据库中的区块记录,并提取所述信息生成方用户的身份ID,计算得到所述信息生成方用户的公钥;
S108:根据区块链认证系统的公开密钥和所述信息生成方用户的公钥,信息认证方用户对所述信息的签名进行认证,并输出签名认证结果。
2.如权利要求1所述的一种基于身份密码的区块链认证方法,其特征在于:在步骤S101中,所述区块链认证系统的私钥由PKG持有,系统的公开密钥则对整个系统公开。
3.如权利要求1所述的一种基于身份密码的区块链认证方法,其特征在于:在步骤S102中,所述用户的身份ID包括用户的生物特征、用户的IP地址、邮箱地址、MAC地址、比特币地址或其他代表用户身份的唯一一串数字信息。
4.如权利要求1所述的一种基于身份密码的区块链认证方法,其特征在于:在步骤S105中,所述用户节点包括一个计算模块,用于计算用户的公钥;所述若干用户节点之间相互独立,互不支配;任何一个用户节点既可以是信息生成方,也可以是信息认证方,但不能同时是信息生成方和信息认证方;信息的生成和信息的认证均在用户节点之间完成,仅信息生成方和信息认证方参与,无需访问第三方,且PKG不参与信息生成和信息认证的过程。
5.如权利要求1所述的一种基于身份密码的区块链认证方法,其特征在于:在步骤S108中,所述签名认证结果包括1和0,1代表签名认证通过,即确认数据库中的区块记录由身份为ID的用户生成且未经篡改,0代表签名认证未通过。
6.一种存储设备,其特征在于:所述存储设备存储指令及数据用于实现权利要求1~5所述的任意一种基于身份密码的区块链认证方法。
7.一种基于身份密码的区块链认证设备,其特征在于:包括:处理器及所述存储设备;
所述处理器加载并执行所述存储设备中的指令及数据用于实现权利要求1~5所述的任意一种基于身份密码的区块链认证方法。

说明书全文

一种基于身份密码的链认证方法、设备及存储设备

技术领域

[0001] 本发明涉及信息安全领域,尤其涉及一种基于身份密码的区块链认证方法、设备及存储设备。

背景技术

[0002] 区块链系统是一种去中心化、非信任、基于博弈的体系,所产生的应用就应该是一种基于开放式场景的应用。区块链技术真正的魅是在去中心化思想下,基于共识机制的开放式全网数据存储与处理能力。
[0003] 中心化的授权机制即是一种信任机制,即默认管理人都是尽责和完善的。采用一种节点之间的共识,即彻底非信任机制来解决问题,当一笔交易被越来越多的节点记录确认后,多重支付或双重支付的险即无限趋近于零。在非信任机制里面,每一个节点都是平等的,没有任何特权存在,神奇的是在足够多的节点确认账本交易之后,产生了区块链系统自身的信用价值。因此,如何确保去中心化思想下,节点之间的共识与相互认证,是区块链应用中一个非常重要而又不可回避的焦点问题。

发明内容

[0004] 为了解决上述问题,本发明提供了一种基于身份密码的区块链认证方法、设备及存储设备,本发明采用基于身份的密码体制,发明了一种无中心节点的区块链认证系统,所述区块链认证系统包括私钥生成中心(PKG,Private Key Generation)、数据库和若干用户节点,一种基于身份密码的区块链认证方法,主要包括以下步骤:
[0005] S101:区块链认证系统初始化,PKG生成区块链认证系统的私钥和系统的公开密钥;
[0006] S102:在用户初次进入系统时,PKG根据各用户的身份ID生成各用户的公钥;
[0007] S103:根据区块链认证系统的私钥和用户的公钥,PKG计算得到所述用户的私钥;
[0008] S104:PKG将所述用户的私钥分发给所述用户;
[0009] S105:一用户节点作为信息生成方,生成信息;
[0010] S106:根据区块链认证系统的公开密钥和信息生成方用户的私钥,所述信息生成方用户对所述信息进行签名,生成信息的签名,并将所述信息生成方用户的身份ID、所述信息、所述信息的签名作为一个区块记录存入数据库;
[0011] S107:另一用户节点作为信息认证方,获取所述数据库中的区块记录,并提取所述信息生成方用户的身份ID,计算得到所述信息生成方用户的公钥;
[0012] S108:根据区块链认证系统的公开密钥和所述信息生成方用户的公钥,信息认证方用户对所述信息的签名进行认证,并输出签名认证结果。
[0013] 进一步地,在步骤S101中,所述区块链认证系统的私钥由PKG持有,系统的公开密钥则对整个系统公开。
[0014] 进一步地,在步骤S102中,所述用户的身份ID包括用户的生物特征、用户的IP地址、邮箱地址、MAC地址、比特币地址或其他代表用户身份的唯一一串数字信息。
[0015] 进一步地,在步骤S105中,所述用户节点包括一个计算模块,用于计算用户的公钥;所述若干用户节点之间相互独立,互不支配;任何一个用户节点既可以是信息生成方,也可以是信息认证方,但不能同时是信息生成方和信息认证方;信息的生成和信息的认证均在用户节点之间完成,仅信息生成方和信息认证方参与,无需访问第三方,且PKG不参与信息生成和信息认证的过程。
[0016] 进一步地,在步骤S108中,所述签名认证结果包括1和0,1代表签名认证通过,即确认数据库中的区块记录由身份为ID的用户生成且未经篡改,0代表签名认证未通过。
[0017] 一种存储设备,其特征在于:所述存储设备存储指令及数据用于实现一种基于身份密码的区块链认证方法。
[0018] 一种基于身份密码的区块链认证设备,其特征在于:包括:处理器及所述存储设备;所述处理器加载并执行所述存储设备中的指令及数据用于实现一种基于身份密码的区块链认证方法。
[0019] 本发明提供的技术方案带来的有益效果是:通过本发明提供的技术方案,能够保证生成的信息不被篡改,且查询起来更方便、操作更简单,同时还能获知信息生成方用户的身份。附图说明
[0020] 下面将结合附图及实施例对本发明作进一步说明,附图中:
[0021] 图1是本发明实施例中一种基于身份密码的区块链认证方法的流程图
[0022] 图2是本发明实施例中一种无中心节点的区块链认证系统的结构示意图;
[0023] 图3是本发明实施例中硬件设备工作的示意图。

具体实施方式

[0024] 为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
[0025] 本发明的实施例提供了一种基于身份密码的区块链认证方法、设备及存储设备。本发明采用基于身份的密码体制,提出一种无中心节点的区块链认证系统,包括私钥生成中心(PKG,Private Key Generation)、数据库和若干用户节点。
[0026] 请参考图1,图1是本发明实施例中一种基于身份密码的区块链的认证方法的流程图,具体包括如下步骤:
[0027] S101:区块链认证系统初始化,PKG生成系统的私钥s和系统的公开密钥(P,QTA);其中,区块链认证系统的初始化过程由PKG运行,系统的私钥s由PKG持有,系统的公开密钥(P,QTA)对整个系统进行公开;
[0028] S102:在用户初次进入区块链认证系统时,PKG根据各用户的身份ID生成各用户的公钥QID;其中,所述用户的身份ID可以是用户的生物特征如人脸、DNA、指纹等,也可以是用户的IP地址、邮箱地址、MAC地址、比特币地址或其他代表用户身份的唯一一串数字信息;
[0029] S103:根据区块链认证系统的私钥s和用户的公钥QID,PKG计算得到所述用户的私钥SID;
[0030] S104:PKG将所述用户的私钥SID分发给所述用户;
[0031] S105:一用户节点作为信息生成方,生成信息M;
[0032] S106:根据区块链认证系统的公开密钥(P,QTA)和信息生成方用户的私钥SID,所述信息生成方用户对所述信息所述进行数字签名,生成信息的签名σ,并将信息生成方用户的身份ID、所述信息M、所述信息的签名σ作为一个区块记录存入数据库;其中,所述用户节点包括一个计算模块CAL,用于计算用户的公钥;所述若干用户节点之间相互独立,互不支配;任何一个用户节点既可以是信息生成方,也可以是信息认证方,但不能同时是信息生成方和信息认证方;信息的生成和信息的认证均在用户节点之间完成,仅信息生成方和信息认证方参与,无需访问第三方,且PKG不参与信息生成和信息认证的过程;
[0033] S107:另一用户节点作为信息认证方,获取所述数据库中的区块记录,并提取所述信息生成方用户的身份ID,计算得到所述信息生成方用户的公钥;
[0034] S108:根据区块链认证系统的公开密钥和所述信息生成方用户的公钥,信息认证方用户对所述信息的签名进行认证,并输出签名认证结果;其中,所述签名认证结果包括1和0,1代表签名认证通过,即确认数据库中的区块记录由身份为ID的用户生成且未经篡改,0代表签名认证未通过。
[0035] 请参考图2,图2是本发明实施例中一种无中心节点的区块链认证系统的结构示意图,一种无中心节点的区块链认证系统,包括私钥生成中心(PKG,Private Key Generation)、数据库和若干用户节点。PKG仅在用户首次进入系统时发生作用,根据用户身份生成用户的私钥;数据库存储各个区块记录的消息,每个区块记录的信息包括:用户的身份ID、信息、信息的签名;用户节点包括一个计算模块,用于计算用户的公钥,用户节点既可以是信息生成方也可以是信息认证方,但不能同时是信息生成方和信息认证方。
[0036] 请参见图3,图3是本发明实施例的硬件设备工作示意图,所述硬件设备具体包括:一种基于身份密码的区块链认证设备301、处理器302及存储设备303。
[0037] 一种基于身份密码的区块链认证设备301:所述一种基于身份密码的区块链认证设备301实现所述一种基于身份密码的区块链认证方法。
[0038] 处理器302:所述处理器302加载并执行所述存储设备303中的指令及数据用于实现所述一种基于身份密码的区块链认证方法。
[0039] 存储设备303:所述存储设备303存储指令及数据;所述存储设备303用于实现所述一种基于身份密码的区块链认证方法。
[0040] 本发明的有益效果是:通过本发明提供的技术方案,能够保证生成的信息不被篡改,且查询起来更方便、操作更简单,同时还能获知信息生成方用户的身份。
[0041] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈