[发明专利]一种在线/离线高效的数字签名方法有效
申请号: | 200910198735.9 | 申请日: | 2009-11-13 |
公开(公告)号: | CN102064940A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 赵运磊;姚期智;丁素芬 | 申请(专利权)人: | 赵运磊;丁素芬;姚期智 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 201203 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 在线 离线 高效 数字签名 方法 | ||
1.一种在线/离线数字签名方法,其中,表示签名者,的公钥为U=g-w∈G,的私钥为w∈Zq={0,1,2,…,q-1},其中g是一个阶为N的有限群G′中的一个阶为素数q的循环子群G的生成元,的公钥证书为m为待签名的信息,表示签名验证者,所述方法包括:由所述签名者得到e=h(m,auxm),其中h:{0,1}*→Zq是一个从{0,1}*到Zq的抗碰撞的转换函数且m是h的输入之一,auxm是一个包含的集合的能够为空的子集合,其中,{0,1}*表示的是任意0-1串的集合;
由所述签名者得到r∈Zq、a=gr和/或d=f(a,auxd),其中f是一个从{0,1}*到Zq的转换函数且a是f的输入之一,auxd是一个包含的集合的能够为空的子集合;
由所述签名者计算z,其中z的计算基于er+dw或dr+ew;
由所述签名者将s={d,z,aux1}或s={a,z,aux2}或s={a,d,z,aux3}作为对信息m的数字签名,其中,{…}表示一个信息或数值的集合,auxi,1≤i≤3,是一个包含的集合的能够为空的子集合,auxd,auxm,aux1,aux2,aux3以及函数h,f或者是固定的并被所有的用户事先获知,或者被包含在证书中,或者在协议运行之前被交换和协商;
由所述签名验证者得到所述签名者的公钥U、公钥证书{m,s}之后,首先验证所述公钥证书的有效性,若验证通过,则所述签名验证者得到e=h(m,auxm)并按照如下情况之一验证签名的有效性:
若z的计算基于er+dw且d∈s,则所述签名验证者得到计算并验证或者若验证成功,则接受签名,否则拒绝;
若z的计算基于er+dw且a∈s但则所述签名验证者得到和d=f(a,auxd),并验证或若验证成功,则接受签名,否则拒绝;
若z的计算基于dr+ew且d∈s,则所述签名验证者得到并验证或者若验证成功,则接受签名,否则拒绝;
若z的计算基于dr+ew且a∈s但则所述签名验证者得到d=f(a,auxd)和并验证或若验证成功,则接受签名,否则拒绝。
2.如权利要求1所述的方法,其中,若所述签名验证者在得到签名之前事先知道m,或所述签名者在产生签名之前事先知道m,则所述签名验证者和/或所述签名者能事先计算并存储e=h(m,auxm)和/或
若z的计算基于er+dw,则事先计算并在中存储{Ω1,Ω2,…,Ωn},n≥1,其中对于任意的i,1≤i≤n,ri∈Zq,
若z的计算基于dr+ew,则事先计算并在中存储{∑1,∑2,…,∑n},n≥1,其中对任意的i,1≤i≤n,ri∈Zq,
当所述签名者在线数字签名的时候,在这些事先离线存储的值中找出之前签名尚未使用的Ωi或∑i,并将Ωi或∑i中的值直接用于在线的签名生成,若z的计算基于dr+ew且预先知道待签名的信息m,还能预先计算e=h(m,auxm)以及ew或ew(modq)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赵运磊;丁素芬;姚期智,未经赵运磊;丁素芬;姚期智许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910198735.9/1.html,转载请声明来源钻瓜专利网。