[发明专利]基于插值多项式的多接受者签密方法有效

专利信息
申请号: 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=H1x,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=H1x,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)作为自己的身份标识。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010794884.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code