[发明专利]基于乘法群的无证书环签密方法有效
| 申请号: | 201911212292.4 | 申请日: | 2019-12-02 |
| 公开(公告)号: | CN110995412B | 公开(公告)日: | 2020-11-10 |
| 发明(设计)人: | 王之仓;俞惠芳 | 申请(专利权)人: | 西安邮电大学 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/32;H04L29/06 |
| 代理公司: | 西安永生专利代理有限责任公司 61201 | 代理人: | 申忠才 |
| 地址: | 710121 陕西省西*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 乘法 证书 环签密 方法 | ||
1.一种基于乘法群的无证书环签密方法,其特征在于它是由下述步骤组成:
A、系统初始化
(A1)密钥生成中心选取一个k比特的大素数q,k是安全参数、为有限的正整数,设定G1,G2,G3是三个q阶乘法循环群、g是群G1的一个生成元、e是G1×G2→G3为一个双线性映射;
(A2)密钥生成中心选取三个密码学安全的哈希函数H0、H1、H2:其中l1是消息长度,l2是任意身份的长度,n是环成员的数目、为有限的正整数,Zq*是{1,2,...,q-1},是由0和1所组成的长度为l1的消息,是由0和1所组成的长度为l2的身份,是由0和1所组成的n+1个长度为l2的身份,H0是表示把两个G1上的元素和长度为l2的身份联接,然后通过散列算法变换成G2上的元素,H1是表示把由0和1所组成的n+1个长度为l2的身份、n+1个G1上的元素和一个G3上的元素联接,然后通过散列算法变换成长度为l1的中间信息,H2是表示把n+1个长度为l2的身份、一个长度为l1的消息、n+2个G1上的元素和一个G3上的元素联接,然后通过散列算法变换成Zq*上的元素;
(A3)密钥生成中心从有限域Zq*中随机选取主密钥x,确定系统公钥y:
y=gx∈G1;
(A4)密钥生成中心保密主密钥x,公布系统全局参数L:
L={q,G1,G2,G3,g,y,n,l1,l2,H0,H1,H2};
B、生成用户的私钥和公钥
(B1)设定U是n个用户的身份集合{I1,I2,...,In},拥有身份Ii∈U的用户从有限域Zq*中随机选择私钥xi,确定自己的公钥yi:
其中i∈{1,2,…,n},设定ω是n个用户的公钥集合{y1,y2,...,yn};
(B2)拥有身份的接收方从有限域Zp*中随机选择私钥xr,确定自己的公钥yr:
C、生成用户的部分私钥
(C1)密钥生成中心生成拥有身份Is∈U是实际签密方的部分私钥ds:
ds=Qsx∈G2
其中Qs是H0(y,ys,Is),密钥生成中心发送部分私钥ds给实际签密方,如果e(g,ds)与e(y,Qs)相等,实际签密方接受部分私钥ds,否则,要求密钥生成中心重新发送;
(C2)密钥生成中心生成拥有身份Ir的接收方的部分私钥dr:
dr=Qrx∈G2
其中Qr是H0(y,yr,Ir),密钥生成中心发送部分私钥dr给接收方,如果e(g,dr)与e(y,Qr)相等,接收方接受部分私钥dr,否则,要求密钥生成中心重新发送;
D、环签密
(D1)拥有身份Is∈U的实际签密方代表n个用户U从有限域Zq*中选择一个随机数υ,确定μ、ρ、c:
μ=gυ∈G1
ρ=e(yyr,Qr)υ
式中m是长度为l1的消息;
(D2)对于任意的i∈{1,2,…,n}\{s},实际签密方选择ui∈G1,确定hi:
hi=H2(Ir,U,m,ω,yr,ui,ρ);
(D3)对于i为s,实际签密方选择us∈G2,确定us、hs、s:
hs=H2(Ir,U,m,ω,yr,us,ρ)
(D4)实际签密方将如下密文σ发送给拥有身份Ir的接收方:
σ={μ,c,u1,...,un,s};
E、解签密
(E1)拥有身份Ir的接收方收到密文σ后,确定ρ、m:
(E2)对于任意的i∈{1,2,…,n},接收方确定hi:
hi=H2(Ir,U,m,ω,yr,ui,ρ);
(E3)如果
成立,接受明文m;否则,密文无效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学,未经西安邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911212292.4/1.html,转载请声明来源钻瓜专利网。





