[发明专利]基于无证书的多变量广播多重签名方法有效
申请号: | 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广播给其他签名者Nj,其中,j为1,2,···,t;且j≠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是否相等,如果相等,多重签名成功;否则,多重签名失败。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学,未经西安邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910454047.8/,转载请声明来源钻瓜专利网。