[发明专利]组密钥初始分配中的隐私保护方法无效
申请号: | 200910241876.4 | 申请日: | 2009-12-11 |
公开(公告)号: | CN101741564A | 公开(公告)日: | 2010-06-16 |
发明(设计)人: | 何泾沙;韦潜;张兴 | 申请(专利权)人: | 北京工业大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30;H04L9/08 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 密钥 初始 分配 中的 隐私 保护 方法 | ||
1.组密钥初始分配中的隐私保护方法,其特征在于,整个程序包括组密钥签发,组密钥验证和第三方证明三个阶段;
1.)组密钥签发包括以下具体步骤:
1.1组密钥的签发者随机选择两个整数k1和k2,满足1≤k1<n,1≤k2<n,k1和n互素,k2和n互素;
n是椭圆曲线E(Fp)上的生成元P的一个素数阶;有限域Fp上的椭圆曲线E(Fp)是定义在仿射平面上的3次方程E:y2≡x3+ax+b(mod p)的所有解与无穷远点O的并集,记作E(Fp)={(x,y)|y2=x3+ax+b,(x,y)∈Fp*Fp}∪{O},其中p为大于3的素数,参数a,b∈有限域Fp={0,1,2,...,p-1},满足 生成元P的阶数n是满足nP=0的最小整数;
1.2组密钥的签发者计算点G=(k1-k2)·P,点R1=(k1-k2)·B=(x1,y1),点R2=k1·B=(x2,y2),参数r1=x1(mod n),参数r2=x2(mod n);如果r1=0或者r2=0,则返回步骤1.1;
B是首次加入群组的申请者的公钥,满足B=dB·P(mod p),dB是首次加入群组的申请者的私钥,满足dB∈[1,n-1],mod是数学模运算;有限域Fp上的椭圆曲线E(Fp)的运算包括点的加法和点的数乘:
点的加法:令P1,P2∈E(Fp),P1=(x1,y1),P2=(x2,y2),则R=P1+P2=(x3,y3)∈E(Fp),其中x3=λ2=x1-x2,y3=λ(x1-x3)-y1;当P1≠P2时,λ=(y2-y1)/(x2-x1);当P1=P2时,λ=(3x12+a)/(2y2);
点的数乘:令P=(x,y)≠0,k是整数,则kP=(x,y)+(x,y)+...+(x,y)的k-1次加法;
1.3组密钥的签发者计算组密钥消息密文c=m·r1和组密钥消息签名s≡k2-1(m-dA·r2)(mod n);如果s=0,则返回步骤1.1;
m是组密钥消息,dA是组密钥签发者的私钥,满足dA∈[1,n-1],A是组密钥签发者的公钥,满足A=dA·P(mod p);
1.4组密钥的签发者发送{c,G,R2,s}给首次加入群组的申请者;
2.)组密钥验证阶段包括以下具体步骤:
2.1首次加入群组的申请者验证点G和点R2=(x2,y2)是否是椭圆曲线E(Fp)上的点;如果G和R2不是椭圆曲线E(Fp)上的点,则拒绝接收组密钥消 息;否则,计算参数r2=x2(mod n),验证参数r2和签名s是否满足r2∈[1,n-1],s∈[1,n-1];如果不满足,则终止该程序;否则,继续执行步骤2.2;
2.2首次加入群组的申请者计算点R1=dB·G=(x1,y1),参数r1=x1(mod n);
2.3首次加入群组的申请者解密组密钥消息密文m=c·r1-1;
2.4首次加入群组的申请者计算点V1=r2·A+dB-1·s·R2-s·G和点V2=m·P;
2.5首次加入群组的申请者验证是否满足V1=V2;如果不满足,则拒绝接收组密钥消息;否则,接收组密钥消息;
3.)第三方证明阶段包括以下具体步骤:
3.1首次加入群组的申请者计算点V=dB-1·s·R2和点U=dB·V,发送{m,G,R2,s,V}给第三方;
如果使用的是可信的通信信道,首次加入群组的申请者明文传送组密钥消息m;如果使用的是不可信的通信信道,首次加入群组的申请者与第三方协商加密传送组密钥消息m;
3.2第三方计算点V1=r2·A+V-s·G和点V2=m·P,其中参数r2=x2(mod n),点R2=(x2,y2),验证是否满足V1=V2;如果不满足,则终止该程序;否则,计算点U=s·R2;
3.3首次加入群组的申请者随机选择一个整数k,k∈[1,n-1],计算点E1=k·V和点E2=k·P,发送E1和E2给第三方;
3.4第三方随机选择一个整数ω发送给首次加入群组的申请者;
3.5首次加入群组的申请者计算v=k-dB·ω,发送v给第三方;
3.6第三方验证是否满足E1=v·V+ω·U和E2=v·P+ω·B;如果满足,则第三方验证成功;如果不满足,则第三方验证失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910241876.4/1.html,转载请声明来源钻瓜专利网。