[发明专利]面向可编校区块链协议的PCH可撤销方法及系统有效
申请号: | 202111063068.0 | 申请日: | 2021-09-10 |
公开(公告)号: | CN113794556B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 宁建廷;黄欣沂;许胜民;侯慧莹;张奕;马金花 | 申请(专利权)人: | 福建师范大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06;H04L9/32;H04L9/40 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 张灯灿;蔡学俊 |
地址: | 350117 福建省福州市闽*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 编校 区块 协议 pch 撤销 方法 系统 | ||
1.一种面向可编校区块链协议的PCH可撤销方法,其特征在于,PCH为基于策略的变色龙哈希函数,该方法包括以下步骤:
S1、权威机构生成系统公开参数、主公钥和主私钥,并公开系统公开参数和主公钥,秘密保存主私钥;
S2、权威机构为净化者生成私钥和一个状态信息;
S3、权威机构为净化者生成密钥更新消息;
S4、授权的净化者根据收到的密钥更新消息和本地的私钥生成对应的解密密钥;
S5、权威机构生成一个更新后的撤销列表;
S6、数据所有者计算消息的变色龙哈希函数值;
S7、数据所有者检测消息的哈希函数值是否合理,是则输出1,否则输出0;
S8、授权的净化者计算变色龙哈希函数的一个碰撞,并输出一个新的随机数;
所述步骤S1具体包括以下步骤:
S101、权威机构随机选取随机数和d1,d2,d3∈Zp;其中Zp={0,1,...,p-1},其中p为一个大素数;
S102、输出系统公钥系统私钥状态信息st和撤销列表rl,其中g,h为p阶的乘法循环群的生成元,H1,H2为素数p阶乘法循环群中的元素,T1为双线性映射e(g,g)求指数d1a1+d3的值,状态信息st为现阶段的包含n个结点的二叉树BT状态,撤销列表rl初始化为空;
S103、权威机构选择一个自然数e1≥N′,其中其中表示所有自然数组成的集合,RSAKGen表示RSA的密钥生成算法,运行RSAKGen算法得到的值赋值给N,maxr表示选择集合中的最大元素,r为随机数,1κ为安全参数;
S104、权威机构运行RSAKGen(1κ)算法得到参数(N1,p1,q1,·,·),其中N1为一个自然数,p1,q1为素数,选择映射到以N1为基底的半群的哈希函数H1:和H3:并计算满足ed1≡1mod(p1-1)(q1-1)的d1,这里→表示从一个集合映射到另一个集合,Zp表示{0,1,...,p-1},ed1为模(p1-1)(q1-1)余1的数值;
S105、权威机构选择一个对称加密方案SE={KGen,Enc,Dec},并输出mpk=(mpkRABE,N1,e,H1,H3,SE),msk=(d1,mskRABE),st和rl,其中KGen、Enc、Dec分别表示密钥生成算法、加密算法和解密算法;
所述步骤S2中,权威机构为净化者生成私钥,具体包括以下步骤:
S201、权威机构选取随机数r1,r2∈Zp,并使用h,b1,b2计算对所有y∈S和z∈1,2,随机选择随机数σy,σ′∈Zp,计算对应于y,z的部分私钥对应于每个z的部分私钥设置对应于y的密钥和sk′=(sk′1,sk′2),其中H(·)表示哈希函数,y*z表示y,*,z连接起来的数值,011z表示011,z连接起来的数值;
S202、为净化者id随机分配一个未使用的叶子节点;对所有节点θ∈Path(id),其中Path(id)表示从id所处的叶子节点到根节点路径上的所有节点的集合;二叉树中每个叶子节点θ均存储有一个随机数gθ;
S203、取出所述随机数并计算每个节点所对应的密钥
S204、输出净化者的私钥skid=(S,sk0,{sky}y∈S,sk′,{θ,skθ}θ∈Path(id),d1)和状态消息st;
所述步骤S3具体包括以下步骤:
S301、对所有θ∈KUNodes(st,rl,t),提取gθ,选择rθ∈Zp并计算其中KUNodes(st,rl,t)表示能够最小覆盖所有未撤销用户的节点的集合;
S302、输出密钥更新消息kut=(t,{θ,kuθ}θ∈KUNodes(st,rl,t));
所述步骤S4具体包括以下步骤:
S401、寻找θ∈Path(id)∩KUNodes(st,rl,t),如果则输出⊥,否则转下一步;
S402、选取r′θ∈Zp并计算和其中kuθ,1和kuθ,2分别表示kuθ的第一个和第二个元素;
S403、设置sk″=(sk′1,sk′2,sk′3),sk′0=(sk0,1,sk0,2,sk0,3,sk0,4),其中sk0,1,sk0,2,sk0,3分别表示sk0的第一个,第二个和第三个元素;
S404、输出解密密钥dkid,t=(S,t,sk′0,{sky}y∈S,sk″);
所述步骤S5中,如果用户id退出了系统,权威机构输出更新后的撤销列表rl←rl∪{(id,t)};
所述步骤S6具体包括以下步骤:
S601、运行(N2,p2,q2,·,·)←RSAKGen(1κ),选择哈希函数H2:并计算满足ed2≡1mod(p2-1)(q2-1)的d2;
S602、选择计算h1=H1(m,N1,N2)r1emod N1和设置h′=(h1,h2),r′=(r1,r2);
S603、选择长度为κ的比特串r∈{0,1}κ,k←SE.KGen(1κ),cSE←SE.Enc(k,d2),K←encode(k,r);计算其中为访问控制结构,←表示通过执行后面的函数为前面的变量赋值;
S604、假设访问控制策略所对应的单调乘性乖张矩阵M包含n1行,n2列;对所有i=1,...,n1和l=1,2,3,计算设置ci=(ci,1,ci,2,ci,3),计算并设置其中π(i)为一个置换函数,Mi,j表示矩阵M的第i行第j列,m为消息;
S605、输出h=(h′,N2,H2,c,cSE)和r=r′;
所述步骤S7中,对检测等式h1=H1(m,N1,N2)r1emod N1和是否成立,如果均成立,则输出1;否则,输出0;
所述步骤S8具体包括以下步骤:
S801、计算消息m的变色龙哈希值是否等于给定的哈希值,如果相等输出1,否则输出0;对于授权的净化者存在常数{γi}i∈I满足Σi∈IγiMi=(1,0,...,0);
S802、授权的净化者计算和然后,输出K′=num/den;
S803、设置(k′,r′)←encode-1(K′),其中encode-1(K′)为解编码算法;而后,计算
S804、假设访问控制策略所对应的单调乘性乖张矩阵M包含n1行,n2列;对所有i=1,...,n1和l=1,2,3,计算设置c′i=(c′i,1,c′i,2,c′i,3),计算并设置
S805、计算d′2←SE.Dec(k′,cSE),如果d′2=⊥,则返回错误⊥;否则,令x1=H1(m,N1,N2),x′1=H1(m′,N1,N2),y1=x1r1e mod N1;同理,x2=H2(m,N1,N2),x′2=H2(m′,N1,N2),计算如果mod N1或则返回⊥;否则,输出r=(r′1,r′2)。
2.一种采用如权利要求1所述方法的面向可编校区块链协议的PCH可撤销系统,其特征在于,包括:
权威机构,用于为净化者生成长期私钥,还用于定期为净化者生成密钥更新消息;
数据所有者,用于为消息生成初始的变色龙哈希值并制定一个细粒度的访问控制策略;以及
净化者,用于在其满足所述访问控制策略时,根据收到的密钥更新消息和其自身的私钥生成正确的解密密钥,还用于对消息进行修改并找到一个哈希碰撞。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111063068.0/1.html,转载请声明来源钻瓜专利网。