[发明专利]组密钥初始分配中的隐私保护方法无效
申请号: | 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}U{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(modn);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;如果满足,则第三方验证成功;如果不满足,则第三方验证失败。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910241876.4/,转载请声明来源钻瓜专利网。