本发明专利技术公开了基于标识的强权限控制模式下联盟链身份认证方式,利用椭圆曲线双线性对理论,由用户标识和一组公开的数学参数计算出用户公钥,用户公钥包括用户在联盟链上的用户标识和版本号,其中用户标识用于身份认证,版本号用于密钥更新;和用户公钥相应的用户私钥由用户标识、一组公开的数学参数和一个域范围内的秘密值计算得出,并由密钥生成中心统一产生下载给用户。本发明专利技术采用上述身份认证方式,不需要可信第三方的参与,有效抵御中间人的攻击;无需数字证书将身份信息和公钥绑定,减小了身份认证过程中传输证书占据的带宽,提高了身份认证效率;还解决了IBC密钥更新的难题。还解决了IBC密钥更新的难题。还解决了IBC密钥更新的难题。
【技术实现步骤摘要】
基于标识的强权限控制模式下联盟链身份认证方式
[0001]本专利技术涉及身份认证
,尤其是涉及基于标识的强权限控制模式下联盟链身份认证方式。
技术介绍
[0002]联盟链是一种将区块链技术应用于企业的相对较新的方式。强权限控制场景下的联盟区块链的群体主要是银行、保险、证券、商业协会、集团企业及上下游企业,这些企业普遍己经IT化和互联网化,区块链对于进一步提升这些产业链条中的公证、结算清算业务和价值交换网络的效率很有帮助。
[0003]联盟链是一种需要身份认证的区块链,只有通过认证的节点或组织才能参与联盟链网络中的交易。现有的身份认证通常采用传统的公钥基础设施(Public Key Infrastructure,PKI)认证机制,引入一个可信第三方证书中心(Certificate Authority,CA),负责管理PKI结构下所有用户的数字证书,通过存储各个用户的身份,以及其所对应的公钥信息,将用户的公钥和身份信息进行绑定,但是数字证书的使用增大了用户使用的复杂度,且资源开销较大。
[0004]在海量终端设备认证信任场景下,PKI认证机制并不适用,一旦网络收到终端请求超过了资源处理能力,容易导致网络服务出现问题,这时第三方服务对用户公钥和身份关系的维护就变得很困难。频繁的公钥检索可能会使得可信第三方服务能力下降,甚至遭受拒绝服务攻击(Deny of Service,DoS)。另外可信第三方本身需要极佳的计算和网络通信能力,才有可能负担得起如此大规模用户的服务请求。
[0005]Shamir首次提出的基于身份标识的密码系统(Identity
‑
Based Cryptograph,IBC),其中每个实体具有一个有意义的、唯一的标识作为公钥,无需数字证书将身份信息与公钥绑定,能够避免PKI中复杂的证书管理难题,具有几个显著的优点:无证书、基于身份的密码机制、密钥使用和管理的便捷性,既保证了强签名的安全特性,又满足了各种应用更灵活的安全需求。然而IBC密码技术中公钥与身份之间的维护过程较为复杂,身份认证过程中传输证书占据的带宽较大,导致身份认证效率较慢,此外IBC密钥更新难题也未得到解决。
技术实现思路
[0006]本专利技术的目的是提供基于标识的强权限控制模式下联盟链身份认证方式,不需要可信第三方的参与,有效抵御中间人的攻击;无需数字证书将身份信息和公钥绑定,减小了身份认证过程中传输证书占据的带宽,提高了身份认证效率;还解决了IBC密钥更新的难题。
[0007]为实现上述目的,本专利技术提供了基于标识的强权限控制模式下联盟链身份认证方式,利用椭圆曲线双线性对理论,由用户标识和一组公开的数学参数计算出用户公钥,用户公钥包括用户在联盟链上的用户标识和版本号,其中用户标识用于身份认证,版本号用于密钥更新;和用户公钥相应的用户私钥由用户标识、一组公开的数学参数和一个域范围内
的秘密值计算得出,并由密钥生成中心统一产生下载给用户。
[0008]优选的,所述一个域范围内的秘密值为用于生成用户私钥的随机数。
[0009]优选的,所述密钥的生成步骤如下:
[0010]a、密钥生成中心初始化;
[0011]b、接收密钥注册请求;
[0012]c、解析请求参数;
[0013]d、用户身份校验;
[0014]e、用户公钥及私钥生成;
[0015]f、将主公钥封装到用户公钥中;
[0016]g、返回用户公钥及私钥。
[0017]优选的,所述密钥更新包括如下步骤:
[0018](1)用户因密钥泄露而主动申请密钥更新,密钥更新仅更新版本号,更新后的版本号为原版本号+1,其具体步骤为:密钥生成中心收到节点的密钥更新请求后,对请求方进行身份校验,查询撤销map中是否存在,若不存在,则将用户标识存入撤销map中,value值置为1;若存在,则将用户标识对应的value值+1,并将生成的新用户标识对应的密钥下发给用户;
[0019](2)当节点进行通信时,发送方向密钥生成中心发起查询接收方用户标识请求,密钥生成中心查询接收方用户标识是否在撤销map中,若存在,则密钥生成中心返回给发送方最近版本号,发送方将最新版本号与接收方用户标识进行拼接,得出接收方当前最新公钥,若不存在,则返回初始版本号1。
[0020]优选的,所述身份认证包括如下步骤:
[0021]S1、生成链配置文件:配置文件中定义了链上资源名称及访问该资源所需权限;
[0022]S2、密钥生成中心初始化:生成主密钥对,并将主公钥写入链配置文件中;
[0023]S3、用户注册:用户向密钥生成中心发起注册请求,密钥生成中心返回用户密钥对;
[0024]S4、链服务初始化:通过配置文件解析主公钥和资源权限并进行链服务初始化;
[0025]S5、生成交易:发送方向密钥生成中心发起查询接收方用户标识请求,密钥生成中心查询接收方用户标识是否在撤销map中,若存在,则密钥生成中心返回给发送方最近版本号,发送方将最新版本号与接收方用户标识进行拼接,得出接收方当前最新公钥,发送方使用接收方的公钥对消息进行加密并使用自己的签名私钥进行签名生成一笔交易发送至联盟链;
[0026]S6、对用户公钥进行验证:联盟链共识节点取出交易中的用户公钥,并校验用户公钥封装的主公钥是否与链上主公钥一致,若不一致证明该用户公钥不被信任拒绝该交易,若一致则进行签名校验;
[0027]S7、签名校验:联盟链共识节点使用用户签名公钥验证签名是否正确,如果错误则拒绝该交易;
[0028]S8、权限定位:联盟链共识节点取出交易中访问的资源名称,查找链上对应的权限定义;
[0029]S9、权限校验:联盟链共识节点根据交易中的用户标识,取出用户对应的身份权
限,判断用户所属权限是否与访问资源对应权限一致;
[0030]S10、共识:共识节点根据对应共识算法对交易进行共识,若达成共识则将交易上链。
[0031]本专利技术所述的基于标识的强权限控制模式下联盟链身份认证方式的优点和积极效果是:
[0032]1、本专利技术中公钥由身份标识唯一确定,不需要可信第三方(CA)将用户的身份和用户的公钥绑定,简化了维护公钥与身份之间关系的过程,另外由于用户在链上的身份信息就是公钥,攻击者对目标受害者接收到的公钥进行替换后,受害者可以直观的观察到接收的公钥是否被替换,避免了中间人攻击导致的消息泄露。
[0033]2、本专利技术中无需数字证书将身份信息与公钥绑定,在身份认证过程中可以只传输公钥,用户所需的身份信息可在公钥中提取,减小了身份认证过程中传输证书占据的带宽,提高了身份认证效率。
[0034]3、本专利技术中通过密钥生成中心这个可信第三方用于分发和管理私钥,在用户标识后面附加版本号,并在密钥生成中心中维护一个撤销map,key值为用户标识,value值为版本号,当节点间进行通信时,校验接收方的用户标识是否在撤销map中,若存本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.基于标识的强权限控制模式下联盟链身份认证方式,其特征在于:利用椭圆曲线双线性对理论,由用户标识和数学参数计算出用户公钥,用户公钥包括用户在联盟链上的用户标识和版本号,其中用户标识用于身份认证,版本号用于密钥更新;和用户公钥相应的用户私钥由用户标识、数学参数和秘密值计算得出,并由密钥生成中心统一产生下载给用户。2.根据权利要求1所述的基于标识的强权限控制模式下联盟链身份认证方式,其特征在于:所述秘密值为用于生成用户私钥的随机数。3.根据权利要求1所述的基于标识的强权限控制模式下联盟链身份认证方式,其特征在于,所述密钥的生成步骤如下:a、密钥生成中心初始化;b、接收密钥注册请求;c、解析请求参数;d、用户身份校验;e、用户公钥及私钥生成;f、将主公钥封装到用户公钥中;g、返回用户公钥及私钥。4.根据权利要求1所述的基于标识的强权限控制模式下联盟链身份认证方式,其特征在于,所述密钥更新包括如下步骤:(1)用户因密钥泄露而主动申请密钥更新,密钥更新仅更新版本号,更新后的版本号为原版本号+1,其具体步骤为:密钥生成中心收到节点的密钥更新请求后,对请求方进行身份校验,查询撤销map中是否存在,若不存在,则将用户标识存入撤销map中,value值置为1;若存在,则将用户标识对应的value值+1,并将生成的新用户标识对应的密钥下发给用户;(2)当节点进行通信时,发送方向密钥生成中心发起查询接收方用户标识请求,密钥生成中心查询接收方用户标识是否在撤销map中,若存在,则密钥生成中心返回给发送方最近版本号,发送方将最新版本号与接收方用户标...
【专利技术属性】
技术研发人员:邱望洁,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。