[发明专利]基于高斯抽样的签名验证方法有效
申请号: | 201410305097.7 | 申请日: | 2014-06-30 |
公开(公告)号: | CN104038347B | 公开(公告)日: | 2017-09-05 |
发明(设计)人: | 胡予濮;贾惠文;詹海峰 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 陕西电子工业专利中心61205 | 代理人: | 王品华,朱红星 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于高斯抽样的签名验证方法,主要解决现有基于高斯抽样的签名技术在模数不为2的幂时执行效率低下的问题。其实现步骤为(1)选择参数,利用密钥生成算法生成签名密钥sk和验证密钥vk;(2)利用签名密钥sk生成扩展矩阵AM的陷门矩阵R';(3)利用扩展矩阵AM的陷门矩阵R'对选择的签名消息M进行签名,得到签名sign;(4)利用验证密钥vk验证签名sign的合法性。本发明通过非球面基本高斯抽样算法,极大地减少了基于高斯抽样的签名验证方法的计算量,可用于基于格的公钥密码中的签名和基于身份的加密中个人私钥的生成。 | ||
搜索关键词: | 基于 抽样 签名 验证 方法 | ||
【主权项】:
一种基于高斯抽样的签名验证方法,包括如下步骤:(1)选择参数,利用密钥生成算法生成签名密钥sk和验证密钥vk:(1a)从签名消息空间{0,1}l选择需要的签名消息M,其中l为签名消息长度;(1b)选择生成矩阵使其每个元素服从上的均匀分布,选择陷门矩阵使其每个元素服从子高斯分布,其中q为模数,表示整数模q的环,n为安全参数,为满足的整数,w=nk,k为满足2k‑1<q≤2k的整数,表示模q的阶整数矩阵,表示阶整数矩阵;(1c)令校验矩阵选择l+1个随机矩阵使得每个矩阵的每个元素服从上的均匀分布,其中i=0,1,…,l;选择随机向量使其每个元素服从上的均匀分布,其中表示模q的n×m阶整数矩阵,表示模q的n维整数列向量,表示模q的n×w阶整数矩阵,表示模q的k维整数行向量;(1d)令签名密钥sk=R,验证密钥vk=(A,A0,…,Al,u);(2)利用签名密钥sk生成扩展矩阵AM的陷门矩阵R':(2a)令和矩阵AΣ=A0+∑i∈[l]MiAi,扩展矩阵其中表示模q的n×m'阶整数矩阵,m'=m+w,Mi∈{0,1},表示签名消息M的第i比特,[l]={1,2,…,l};(2b)令表示向量分别表示差矩阵G‑AΣ的每个列,即[u1,u2,…,uw]=G‑AΣ;(2c)令干扰抽样的协方差矩阵其中s*表示高斯抽样的总偏差,表示线性扩张的协方差矩阵,Rt表示陷门矩阵R的转置矩阵,Iw表示w阶单位矩阵,表示基本高斯抽样的协方差矩阵,σ表示基本高斯抽样的标准偏差,Im表示m阶单位矩阵;(2d)抽取干扰向量即从中抽取近似服从分布的向量p,其中xt表示向量的转置向量,表示m维整数列向量;(2e)令校验向量v=u1‑Ap,抽取基本向量即从中抽取近似服从分布的向量z,其中表示格Λ⊥(G)的一个陪集,满足Gx=v mod q,表示w维整数列向量;(2f)令最终高斯抽样结果其中表示对基本向量z的线性扩张;(2g)对于i=2,…,w,分别用第i个表示向量ui替换第1个表示向量u1,重复执行步骤(2d)~(2f),得到对应的最终高斯抽样结果yi;(2h)用y1,y2,…,yw这w个最终高斯抽样结果按列组合成扩展矩阵AM的陷门矩阵R',即R'=[y1,y2,…,yw];(3)对选择的签名消息M进行签名:将校验向量v替换为随机向量u,校验矩阵A替换为扩展矩阵AM,陷门矩阵R替换为扩展矩阵AM的陷门矩阵R',校验矩阵A的列数m替换为扩展矩阵AM的列数m',执行步骤(2d)~(2f),得到签名其中表示m'阶整数列向量;(4)验证签名sign的合法性:将签名sign的欧几里得范数||sign||与乘积比较,并且验证签名sign是否为线性映射下随机向量u的原像:若且AM·sign=u,则接受该签名sign,否则拒绝。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410305097.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗病毒性心肌炎的中药组合物
- 下一篇:一种合页式线夹安装工具