当前位置: 首页 > 专利查询>赵运磊专利>正文

一种在线/离线高效的数字签名方法技术

技术编号:5045138 阅读:416 留言:0更新日期:2012-04-11 18:40
提供了一种在线/离线高效的数字签名方法。记签名公钥为U=g-w,私钥为w∈Zq,f,h:{0,1}*→Zq为两个转换函数,m为待签名的信息。签名者得到e=h(m)、r∈Zq、d=f(gr),计算z=er+dw或z=dr+ew,并将(d,z)作为m的签名。签名的有效性通过计算或验证,其中若z=er+dw,签名者可离线预计算{r,d,dw};若z=dr+ew,签名者可离线预计算{d,dr}。

【技术实现步骤摘要】

【技术保护点】
一种在线/离线数字签名方法,其中,*表示签名者,*的公钥为U=g↑[-w]∈G,*的私钥为w∈Z↓[q]={0,1,2,…,q-1},其中g是一个阶为N的有限群G′中的一个阶为素数q的循环子群G的生成元,*的公钥证书为CERT↓[*],m为待签名的信息,*表示签名验证者,所述方法包括:由所述签名者得到e=h(m,aux↓[m]),其中h:{0,1}↑[*]→Z↓[q]是一个从{0,1}↑[*]到Z↓[q]的抗碰撞的转换函数且m是h的输入之一,aux↓[m]是一个包含{U,*,m}的集合的能够为空的子集合,其中,{0,1}↑[*]表示的是任意0-1串的集合;由所述签名者得到r∈Z↓[q]、a=g↑[r]和/或d=f(a,aux↓[d]),其中f是一个从{0,1}↑[*]到Z↓[q]的转换函数且a是f的输入之一,aux↓[d]是一个包含{U,*,m}的集合的能够为空的子集合;由所述签名者计算z,其中z的计算基于er+dw或dr+ew;由所述签名者将s={d,z,aux↓[1]}或s={a,z,aux↓[2]}或s={a,d,z,aux↓[3]}作为对信息m的数字签名,其中,{…}表示一个信息或数值的集合,aux↓[i],1≤i≤3,是一个包含{*,e,*}的集合的能够为空的子集合,*=e↑[-1]∈Z↓[q],*=d↑[-1]∈Z↓[q],aux↓[d],aux↓[m],aux↓[1],aux↓[2],aux↓[3]以及函数h,f或者是固定的并被所有的用户事先获知,或者被包含在证书中,或者在协议运行之前被交换和协商;由所述签名验证者得到所述签名者的公钥U、公钥证书CERT↓[*]、{m,s}之后,首先验证所述公钥证书CERT↓[*]的有效性,若验证通过,则所述签名验证者得到e=h(m,aux↓[m])并按照如下情况之一验证签名的有效性:若z的计算基于er+dw且d∈s,则所述签名验证者得到*=e↑[-1]∈Z↓[q],计算并验证f(g↑[z*]U↑[d*],aux↓[d])=d或者d=f(a,aux↓[d])^g↑[z*]U↑[d*]=a,若验证成功,则接受签名,否则拒绝;若z的计算基于er+dw且a∈s但d*s,则所述签名验证者得到*=e↑[-1]∈Z↓[q]和d=f(a,aux↓[d]),并验证g↑[z*]U↑[d*]=a或f(g↑[z*]U↑[d*],aux↓[d])=d,若验证成功,则接受签名,否则拒绝;若...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵运磊姚期智丁素芬
申请(专利权)人:赵运磊丁素芬姚期智
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1