生成针对消息的签名的方法和装置以及验证这种签名的方法和装置制造方法及图纸

技术编号:4980859 阅读:152 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于生成针对消息m的签名σ的方法,该方法使得在线/离线签名成为可能。生成两个随机素数,p和q,其中,N=pq;在中选择两个随机二次剩余g和x,对于整数z,计算h=g mod N。这给出了公钥{g,h,x,N}和私钥{p,q,z}。然后,选择整数t和素数e。则可以根据方程(I)计算离线签名部分y,其中,b是签名方案中预确定的大于0的整数。然后根据k=t+mz计算与消息m相关的签名的在线部分k,根据σ=(k,y,e)生成与消息m相关的签名σ,并返回。为了验证该签名,检查1)e是奇数IE比特整数,2)k是IK比特整数,以及3)方程(II)。该方法的优点在于,可以在无需散列法的情况下执行。本发明专利技术还提供了签名设备(210)、验证设备(310)、以及计算机程序支持(260;360)。

【技术实现步骤摘要】
【国外来华专利技术】

【技术保护点】
一种用于生成针对消息m的签名σ的方法,所述方法包括以下步骤:  -获得(110、120)三个整数y、e、t,它们满足y=(xg↑[-t])↑[1/c] mod N,其中,c取决于e,并且x、g和N是公钥的元素,x和g是Z↓[N]↑[*]中的二次剩余,N是I↓[N]比特整数;  -计算(140)签名σ的第一部分k,其中,k的计算包括m与IZ比特整数z的整数乘法,以及与t的加法;以及  -输出(150)所述签名σ,所述签名σ包括至少三个值k、y和e,  其中,k、e、z、N和h的长度分别表示为I↓[K]、I↓[E]、I↓[Z]、I↓[N]和I↓[H],h是所述公钥的整数元素,针对给定值b满足以下关系,其中该关系表示c和e之间的关系:  I↓[N]≥2(I↓[E]+2);  b(I↓[E]-1)≥I↓[K]+1;以及I↓[N]-4≥I↓[K]>>I↓[Z]+I↓[H]。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:马克乔伊
申请(专利权)人:汤姆森许可贸易公司
类型:发明
国别省市:FR

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

1