[发明专利]一种基于格的聚合签名方法及其系统在审
申请号: | 201710874622.0 | 申请日: | 2017-09-25 |
公开(公告)号: | CN107592203A | 公开(公告)日: | 2018-01-16 |
发明(设计)人: | 刘宏伟;张霞飞;张鹏 | 申请(专利权)人: | 深圳技术大学筹备办公室 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L9/06 |
代理公司: | 深圳市恒申知识产权事务所(普通合伙)44312 | 代理人: | 王利彬 |
地址: | 518118 *** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 聚合 签名 方法 及其 系统 | ||
技术领域
本发明涉及网络通信中的数据认证技术领域,尤其涉及一种基于格的聚合签名方法及其系统。
背景技术
随着互联网技术的飞速发展,在现实中许多应用都要求在较短时间内对多个签名进行验证,为此Boneh等人提出了聚合签名(Aggregate signatures,AS)的概念,即将l个用户U1,K,Ul对l个不同消息μ1,K,μl的分别签名,并将l个签名σ1,K,σl聚合成一个签名,使得验证方只需检验聚合签名即可确认Ui是否对μi签名。这种聚合签名方式能提升签名方案的计算与通信效率,适用于低带宽、存储与计算能力较弱的通信环境或终端,但基于经典密码理论无法抵抗量子计算机的攻击。
为了抵抗量子计算机的攻击,Ducas L等人在“Lattice Signatures and Bimodal Gaussians.CRYPTO 2013,pp.40-56,2013.”一文中,基于量子计算机不擅长的格上困难性问题,构造了一种基于格的签名方案。
发明内容
有鉴于此,本发明的目的在于提供一种基于格的聚合签名方法及其系统,旨在解决现有技术中签名验证效率较低的问题与无法抵抗量子计算机攻击的问题。
本发明提出一种基于格的聚合签名方法,其中,所述方法包括:
密钥生成步骤:利用密钥生成中心生成每个用户公私钥对(Ai,Si),且使得AiSi=qmod2q,并将公钥Ai公开,将私钥Si传输至用户,其中q为素数;
签名生成步骤:输入公钥Ai、私钥Si以及消息μi,并利用签名算法生成签名;
签名验证步骤:利用预设的验证阈值常量对生成的签名进行首次验证;
聚合签名步骤:利用聚合器生成聚合签名,并根据所述聚合签名以及输入的所述消息μi再次验证,并在验证通过时接受签名,否则拒绝签名。
优选的,所述密钥生成步骤具体包括:
随机生成n次多项式fi与gi,并从集合{0,±1,±2}均匀选择fi、gi的系数,其中,系数为{±1}和{±2}的概率分别为δ1与δ2;
根据生成的多项式生成私钥Si=(s1i,s2i)t=(fi,2gi+1)t;
定义且
如果Nκ(Si)≥C2·5·([δ1n]+4[δ2n])·κ成立,则重新开始执行密钥生成步骤,其中,C与k为常数,n为2的幂数;
计算a1i=2(2gi+1)/fimodq;
输出公私钥对(Ai,Si),其中Ai=(a1i,q-2)mod2q。
优选的,所述签名生成步骤具体包括:
从离散正态分布中抽样y1i,y2i;
计算ui=ζ·a1i·y1i+y2imod2q;
定义同态哈希函数H,并计算ci=H([ui]dmodp,μi),其中,d是ui舍弃的比特数,且p=[2q/2d];
选择随机数bi∈{0,1},计算与
计算
以概率输出签名其中,M是固定的正实数,用以保证的输出签名概率最高为1。
优选的,所述签名验证步骤具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳技术大学筹备办公室,未经深圳技术大学筹备办公室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710874622.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:针刺机的主轴轴头密封装置
- 下一篇:一种水龙头结构