【技术实现步骤摘要】
针对资源受限装置的配对运算方法及系统
本专利技术属于密码
,特别是针对资源受限装置的用于SM9签名验证的配对运算方法及系统。
技术介绍
基于标识的密码(IdentityBasedCryptography,IBC)与采用数字证书技术的PKI(PublicKeyInfrastructure)相比,由于省去了获取私钥拥有者的公钥数字证书这一麻烦环节,技术实现简单,目前日益受到人们的重视,具有广阔的应用前景。基于标识的密码,既可以用于数据加密(称为IdentityBasedEncryption,IBE),也可以用于数字签名(称为IdentityBasedSignature,IBS)。目前基于标识的密码算法大多是采用基于双线性映射(bilinearmapping,也称配对运算,Pairing)的算法,其中的双线性映射(配对运算)为:e:G1×G2→GT时,其中G1、G2(配对或双线性映射的群)是加法循环群,GT是一个乘法循环群,G1、G2、GT的阶是素数n(SM9规范中使用G1、G2、GT的阶是大写字母N),即若P、Q、R分别为G1、G2中的元,则e(P,Q)为GT中的元,且:e(P+R,Q)=e(P,Q)e(R,Q),e(P,Q+R)=e(P,Q)e(P,R),e([a]P,[b]Q)=e(P,Q)ab。这里a、b是[0,n-1]中的一个整数,[a]P、[b]Q表示点的P、Q的多倍点加或数乘。SM9是国家密码管理局颁布的一种基于双线性映射(配对运算)的标识密码算法 ...
【技术保护点】
1.一种针对资源受限装置的配对运算方法,其特征是:/n所述方法涉及双线性映射e:G
【技术特征摘要】
1.一种针对资源受限装置的配对运算方法,其特征是:
所述方法涉及双线性映射e:G1×G2→GT;群G1、G2为加法群,群GT为乘法群;群G1、G2、GT的阶为素数n;群G1、G2的生成元分别为P1、P2;
基于双线性映射e定义:
e1(V,T)=e(V,T),其中V是群G1中的元,T是群G2中的元;
e2(V,T)=e(T,V),其中V是群G2中的元,T是群G1中的元;
所述方法涉及两方:第一方和第二方,其中第一方为资源受限装置,第二方为非资源受限装置;
第一方有[1,n-1]内的整数秘密c、k,计算有Q=[ck]Pj+[c]Ppubj或Q=[k]Pj+[c]Ppubj,其中[]表示对群G1和G2中的元的多倍点加运算,j=2或1,Ppubj=[sj]Pj为群Gj中的主公钥,sj为针对群Gj的主密钥;
当第一方需要计算u=ei(S,P)时,其中i=3-j,S为群Gi中的元,P=[h1]Pj+Ppubj,h1为[1,n-1]内整数,第一方和第二方按如下方式进行配对运算u=ei(S,P)的协同计算:
第一方将S、Q发送给第二方;
第二方计算g1=ei(S,Pj),g2=ei(S,Q),然后将g1、g2发送给第一方;
第一方利用g1、g2计算得到u=ei(S,P)的值;
第一方利用g1、g2计算得到u=ei(S,P)的值方式包括:
若Q的计算式为Q=[ck]Pj+[c]Ppubj,则计算t=(h1-k)modn,u=(g1^t)(g2^c-1),或者,计算t=(c(h1-k))modn,u=((g1^t)g2)^c-1;
若Q的计算式为Q=[k]Pj+[c]Ppubj,则计算t=(h1-c-1k)modn,u=(g1^t)(g2^c-1),或者,计算t=(ch1-k)modn,u=((g1^t)g2)^c-1;
在以上计算中,^表示幂运算,c-1为c的模n乘法逆。
2.一种基于权利要求1所述的针对资源受限装置的配对运算方法的针对资源受限装置的配对运算系统,其特征是:
所述配对运算系统包括资源受限装置和非资源受限装置,当资源受限装置需要进行配对运算u=ei(S,P)时,所述资源受限装置作为第一方,所述非资源受限装置作为第二方,按所述针对资源受限装置的配对运算方法完成配对运算u=ei(S,P)的计算。
3.一种针对资源受限装置的配对运算方法,其特征是:
所述方法涉及双线性映射e:G1×G2→GT;群G1、G2为加法群,群GT为乘法群;群G1、G2、GT的阶为素数n;群G1、G2的生成元分别为P1、P2;
基于双线性映射e定义:
e1(V,T)=e(V,T),其中V是群G1中的元,T是群G2中的元;
e2(V,T)=e(T,V),其中V是群G2中的元,T是群G1中的元;
所述方法涉及两方:第一方和第二方,其中第一方为资源受限装置,第二方为非资源受限装置;
第一方有[1,n-1]内的整数秘密b、c、k,计算有Q1=[b]Pj,Q2=[ck]Pj+[c]Ppubj或Q2=[k]Pj+[c]Ppubj,其中[]表示对群G1和G2中的元的多倍点加运算,j=2或1,Ppubj=[sj]Pj为群Gj中的主公钥,sj为针对群Gj的主密钥;b和c不必不同;
当第一方需要计算u=ei(S,P)时,其中i=3-j,S为群Gi中的元,P=[h1]Pj+Ppubj,h1为[1,n-1]内整数,第一方和第二方按如下方式进行配对运算u=ei(S,P)的协同计算:
第一方将S、Q1、Q2发送给第二方;
第二方计算g1=ei(S,Q1),g2=ei(S,Q2),然后将g1、g2发送给第一方;
第一方利用g1、g2计算得到u=ei(S,P)的值;
第一方利用g1、g2计算得到u=ei(S,P)的值的方式包括:
若Q2的计算式为Q2=[ck]Pj+[c]Ppubj,则计算t=((h1-k)b-1)modn,u=(g1^t)(g2^c-1),或者,计算t=(c(h1-k)b-1)modn,u=((g1^t)g2)^c-1;
若Q2的计算式为Q2=[k]Pj+[c]Ppubj,则计算t=((h1-c-1k)b-1)modn,u=(g1^t)(g2^c-1),或者,计算t=((ch1-k)b-1)modn,u=((g1^t)g2)^c-1;
在以上计算中,^表示幂运算,b-1为b的模n乘法逆,c-1为c的模n乘法逆。
4.一种基于权利要求3所述的针对资源受限装置的配对运算方法的针对资源受限装置的配对运算系统,其特征是:
所述配对运算系统包括资源受限装置和非资源受限装置,当资源受限装置需要进行配对运算u=ei(S,P)时,所述资源受限装置作为第一方,所述非资源受限装置作为第二方,按所述针对资源受限装置的配对运算方法完成配对运算u=ei(S,P)的计算。
5.一种针对资源受限装置的配对运算方法,其特征是:
所述方法涉及双线性映射e:G1×G2→GT;群G1、G2为加法群,群GT为乘法群;群G1、G2、GT的阶为素数n;群G1、G2的生成元分别为P1、P2;
基于双线性映射e定义:
e1(V,T)=e(V,T),其中V是群G1中的元,T是群G2中的元;
e2(V,T)=e(T,V),其中V是群G2中的元,T是群G1中的元;
所述方法涉及两方:第一方和第二方,其中第一方为资源受限装置,第二方为非资源受限装置;
第一方有[1,n-1]内的整数秘密c,计算有Q1=[c]Pj,Q2=[c]Ppubj,其中[]表示对群G1和G2中的元的多倍点加运算,j...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。