[发明专利]一种适用于联盟链的支持身份可追踪的高效匿名认证方法和系统有效
申请号: | 201910255663.0 | 申请日: | 2019-04-01 |
公开(公告)号: | CN110149304B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 苏倩倩;章睿;薛锐;孙优 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 邱晓锋 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 联盟 支持 身份 追踪 高效 匿名 认证 方法 系统 | ||
1.一种适用于联盟链的支持身份可追踪的高效匿名认证方法,其特征在于,包括以下步骤:
1)在联盟链中设置一个可信实体服务器和联盟的若干组织的服务器,每个组织内包含若干用户端,每个组织的服务器包含一个控制中心和一个信息的认证处理模块;
2)用户端向所属的组织申请注册,该组织的控制中心为用户端分发密钥,密钥包含两个组件:匿名密钥和时间组件;
3)用户端生成访问请求,使用匿名密钥和时间组件对访问请求生成证书,并将访问请求以及证书广播发送;
4)接收到访问请求和证书的用户端通过所述认证处理模块对证书进行验证,如果验证通过则处理所述访问请求,生成访问响应,如果验证不通过则不做任何处理,忽略所述访问请求;
所述控制中心负责管理其所属组织内的所有用户端,并为所属组织生成公开参数和主密钥;
所述可信实体服务器为所述控制中心分发密钥对,在不同所述控制中心之间交换所需的必要信息时使用;所述认证处理模块负责处理用户端的认证过程,包括身份的验证以及访问响应;
所述控制中心通过以下步骤生成公开参数gpk和主密钥gmsk,并在不同控制中心CCenteri与CCenterj之间实现验证所需参数的共享:
(1)给定一个安全参数k,运行双线性对生成算法,得到双线性群的参数,双线性群参数包括q,G1,G2,GT,e,g1,g2,其中q是群G1,G2,GT的阶数,g1,g2分别是群G1,G2的生成元,e是映射e:G1×G2→GT;
(2)选择两个随机数a,计算A1=g1a,A2=g2a,B=g1b;选择一个抗碰撞的哈希函数H:{0,1}*→Zq*,以及一个签名方案Π=(Sign,Verify),其中表示模q的群,Sign表示签名方案中的签名算法,Verify表示签名方案中的验证算法;
(3)公开参数gpk=(q,G1,G2,GT,e,g1,g2,A1,A2,B,H,Π),主密钥gmsk=(a,b);
(4)CCenteri生成信息其中gpki表示CCenteri为组织Orgi生成的公开参数,分别表示控制中心和组织的标识,ts表示信息发送的时间,Δi表示CCenteri分发的时间组件;
(5)CCenteri使用私钥对进行签名,得到
(6)CCenteri将与发送给CCenterj;
(7)CCenterj接收到消息与后,首先验证时间ts是否有效,之后验证消息的签名,如果验证通过,CCenterj将保存在AMDj中,并按照相同方法生成与发送给CCenteri;
步骤2)中用户端向所属的组织申请注册的步骤包括:
(1)CCenter为用户端Ui选择一个随机数si,使得si满足关系等式si+a≠0modq;CCenter计算记
(2)CCenter将(ASKi,Δi)发送给用户端Ui;
(3)CCenter维护一个用户端列表,将(Ui,Sia)存入表中;
步骤3)包括:
(1)用户端Ui获得当前系统时间t1,生成访问请求:
其中是用户端Ui所属组织的标识,是希望访问的组织的标识,operation是相应的访问操作,t1是请求发起的时刻;
(2)用户端选择四个随机数r,r1,r2,计算以下值:
T1=A1r
T2=SiBr
δ=rsi mod q
(3)令c=H(A1,B,T1,T2,R1,R2,R3,Δ),并计算:
s1=(r1+cr)mod q
s2=(r2+csi)mod q
s3=(r3+cδ)mod q
(4)用户端生成访问请求REQi的证书,分别是:
Certi={T1||T2||Yi||c||s1||s2||s3}
(5)用户端广播发送(REQi,Certi);
步骤4)中接收到访问请求的组织Orgr将消息交付给认证处理模块ADMr进行处理,对访问请求(REQi,Certi)的处理按照下面的步骤进行:
(1)检查时间戳t1是否在允许的范围内,如果时间戳在允许范围内,执行下一步操作,否则,终止操作不进行任何处理;
(2)ADMr进行下列计算:
(3)令判断与Cert中提取的c'是否相等,如果相等,那么验证通过,T1',T2'是从Cert中提取到的值,Δi是系统初始化过程中CCenter之间交换信息时得到并交付给ADMr的值;
(4)ADMr检查信息中的如果那么该组织是访问请求的目的组织,AMDr保存该访问请求后执行相应操作;如果那么该组织不是访问请求的目的组织,AMDr仅保存访问请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910255663.0/1.html,转载请声明来源钻瓜专利网。