[发明专利]基于插值多项式的多接受者签密方法有效
申请号: | 202010794884.8 | 申请日: | 2020-08-10 |
公开(公告)号: | CN111934887B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 方建平;赵杰雄 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30;H04L9/08 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多项式 接受者 方法 | ||
1.一种基于插值多项式的多接受者签密方法,其特征在于,包括以下步骤:
(1)初始化参数:
(1a)初始化包括n个用户的用户集合R={R1,R2,...,Ri,...Rn},其中Ri表示第i个用户,n≥3;
(1b)初始化阶数为大素数q生成元为P的加法循环群Gq、阶数为大素数q的非零乘法群哈希函数和哈希函数其中,q≥2191,l表示明文m的长度;
(1c)从非零乘法群中随机选择元素s作为密钥生成中心KGC的主密钥并秘密保存,并根据s和P计算密钥生成中心KGC的主公钥Ppub,Ppub=sP,然后将q、Gq、P、H1、H2和Ppub进行组合,得到密钥生成中心KGC的参数
(2)每个用户Ri向密钥生成中心KGC发送身份标识:
每个用户Ri生成自己的身份标识(IDi,Qi),并发送给密钥生成中心KGC,其中IDi和Qi分别表示Ri的第一身份标识和第二身份标识;
(3)密钥生成中心KGC生成每个用户Ri的部分公私钥(Ui,di):
密钥生成中心KGC生成每个用户Ri的部分公私钥(Ui,di),并将(Ui,di)发送给每个用户Ri,其中生成每个用户Ri的部分公私钥(Ui,di)的实现步骤为:
(3a)密钥生成中心KGC从非零乘法群随机选择元素ui,并通过ui和生成元P计算每个用户Ri的部分公钥Ui,Ui=uiP,然后从非零乘法群随机选择元素si,并通过每个用户Ri的身份标识(IDi,Qi)和部分公钥Ui,计算每个用户Ri的部分私钥di=ui+[H1(IDi,Qi,Ui)]si;
(3b)密钥生成中心KGC对Ui与di进行拼接,得到用户Ri的部分公私钥(Ui,di);
(4)每个用户Ri对密钥生成中心KGC发送的(Ui,di)的合法性进行验证:
每个用户Ri判断diP=Ui+PpubH1(IDi,Qi,Ui)是否成立,若是,对Qi与Ui,以及ri与di分别进行拼接,得到自己的完整公钥(Qi,Ui)和完整私钥(ri,di),否则,(Ui,di)不合法;
(5)建立拥有完整公私钥用户的集合S:
将经过步骤(4)验证的拥有完整公钥和私钥的用户组合为合法用户集合S,S={S1,S2,...,Si,..Sk},并将其中任意一个合法用户Sx作为发送者,将其余k-1个合法用户S'={S1,S2,...,Sy,Sk-1}作为接受者,其中3≤k≤n,y∈[1,k-1],y≠x;
(6)发送者Sx获取密文信息σ并发送:
(6a)发送者Sx从非零乘法群随机选择元素tx,并通过tx和生成元P计算Sx的签密参数Tx=txP;
(6b)发送者Sx向每个接受者Sy请求公钥(Qy,Uy)和第一身份标识IDy,并通过(Qy,Uy)和第一身份标识IDy,以及Sx的私钥(rx,dx)、密钥生成中心KGC的公钥Ppub,计算Sy的签密参数Vy:
Vy=tx(rx+dx)(Qy+Uy+[H1(IDy,Qy,Uy)]Ppub);
(6c)发送者Sx从非零乘法群随机选择元素θx作为秘密值,构建插值多项式f(u):
其中,by=H1(IDy,Vy,Tx),u表示多项式f(u)的自变量;
(6d)发送者Sx对明文m进行签密,得到密文λx,
(6e)发送者Sx通过自己的第一身份标识IDx和公钥(Qx,Ux),计算自己的签名Yx:
Yx=tx(Qx+Ux+[H1(IDx,Qx,Ux)]Ppub);
(6f)发送者Sx通过私钥(rx,dx)、签密参数Tx、密文λx和签名Yx,计算自己的密文有效性参数hx:
hx=H1(λx,Tx,Yx)+rx+dx;
(6g)发送者Sx将密文λx、多项式f、签密参数Tx、签名Yx、密文有效性参数hx,第一身份标识IDx和公钥(Qx,Ux)的组合作为密文信息σ发送给每个接受者Sy;
(7)每个接受者Sy通过密文信息σ获取签密结果:
(7a)每个接受者Sy通过自己的私钥(ry,dy)和发送者Sx的签名Yx,计算自己的签密参数V′y=Yx(ry+dy);
(7b)每个接受者Sy通过自己的第一身份标识IDy、发送者Sx的签密参数Tx,以及步骤(7a)所计算的签密参数V′y,计算b'y=H1(IDy,V′y,Tx),并将b'y作为多项式f(u)的自变量u求解秘密值θx;
(7c)每个接受者Sy通过秘密值θx对密文λx进行解密,得到λx对应的明文m′,并验证hxP=H1(λx,Tx,Yx)P+Qx+Ux+PpubH1(IDx,Qx,Ux)是否成立,若是,则m'即为m,接受m',否则,拒绝接受。
2.根据权利要求1所述的基于插值多项式的多接受者签密方法,其特征在于,步骤(2)所述的每个用户Ri生成自己的身份标识(IDi,Qi),实现步骤为:
(2a)每个用户Ri从加法循环群Gq随机选择元素IDi作为自己的第一身份标识,同时从非零乘法群随机选择元素ri,并将ri和P的乘积作为自己的第二身份标识Qi,Qi=riP;
(2b)每个用户Ri对IDi与Qi进行拼接,并将拼接结果(IDi,Qi)作为自己的身份标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010794884.8/1.html,转载请声明来源钻瓜专利网。