[发明专利]基于无证书的多变量广播多重签名方法有效
申请号: | 201910454047.8 | 申请日: | 2019-05-29 |
公开(公告)号: | CN110190957B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 俞惠芳;付帅凤 | 申请(专利权)人: | 西安邮电大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08 |
代理公司: | 西安永生专利代理有限责任公司 61201 | 代理人: | 申忠才 |
地址: | 710121 陕西省西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 证书 多变 广播 多重 签名 方法 | ||
1.一种基于无证书的多变量广播多重签名方法,其特征在于由下述步骤组成:
A、建立系统参数
(A1)密钥生成中心定义特征为p、阶为q的有限域K;
(A2)密钥生成中心定义有限域K上的n元r个多变量方程组:
P=(p1(x1,x2,···,xn),···,pi(x1,x2,···,xn),···,pr(x1,x2,···,xn))
每个方程组pi是关于变量x为x1、x2、…、xn的非线性二次方程,其中i为1、2、…、r,n和r为有限的正整数:
其中,每个系数α、β、γ和变量x都在有限域K内;
(A3)密钥生成中心选取密码学安全Hash函数H:
{0,1}*×Kn→Kn
其中,Kn是有限域K上的n维空间向量;
(A4)密钥生成中心公开系统参数Z:
Z=(K,p,q,r,n,H)
B、生成部分密钥
(B1)密钥生成中心选取安全的多变量加密算法,其核心变换Q是Kn→Kn的可逆二次变换,并在Kn→Kn上随机选取可逆仿射变换T和可逆仿射变换S,确定系统公钥Q'、系统私钥Q'-1:
系统公钥Q':
系统私钥Q'-1:T、Q、S
式中表示映射;
(B2)密钥生成中心选取Kn→Kn上的可逆仿射变换T0和可逆仿射变换S0,确定部分公钥Q0'、部分私钥Q0'-1:
部分公钥Q0':
部分私钥Q0'-1:
(B3)密钥生成中心公开系统公钥Q',并且通过秘密信道将部分私钥Q0'-1给多重签名者;
C、生成签名密钥
每个签名者Nu选取Kn→Kn上的可逆仿射变换Tu和可逆仿射变换Su,确定签名公钥pku、签名私钥sku:
签名公钥pku:
签名私钥sku:
其中,u是签名者的个数,u为1、2、…、t,t为有限的正整数;
D、签名
(D1)每个签名者Nu选择一个随机数ru,ru∈Kn,确定vu:
vu=Q'(ru)
并把vu广播给其他签名者Nw,其中,w为1、2、···、t;且w≠u;
(D2)每个签名者Nu确定v、哈希值h:
h=H(m||v)
式中||表示连接;
(D3)每个签名者Nu用自己的签名私钥sku,确定自己的部分签名σu:
并将消息m、vu、部分签名σu发送给收集者C;
(D4)收集者C确定v、哈希值h:
h=H(m||v)
(D5)收集者C用签名者Nu的签名公钥pku确定hu':
(D6)收集者C验证hu'与h是否相等;如果全都相等,部分签名σu成功,收集者C确定最终的多重签名σ:
否则,部分签名σu失败;
(D7)收集者C发送消息m、v、多重签名σ给验证者V;
E、验证
(E1)验证者V确定签名者Nu的公钥积pk、哈希值h:
h=H(m||v)
(E2)验证者V确定h:
h=pk(σ/ht-1)
(E3)验证者V验证h与h是否相等,如果相等,多重签名成功;否则,多重签名失败。
2.根据权利要求1所述的基于无证书的多变量广播多重签名方法,其特征在于:在建立系统参数A中,所述的特征p为素数,阶q为p的不为0的正整数次方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学,未经西安邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910454047.8/1.html,转载请声明来源钻瓜专利网。