椭圆曲线签名和验证签名方法和装置制造方法及图纸

技术编号:3526485 阅读:218 留言:0更新日期:2012-04-11 18:40
一种椭圆曲线签名和验证签名方法,其中发送方拥有自己的密钥对:私钥x↓[A]和公钥Y↓[A],并公布系统参数和公钥Y↓[A],发送方使用自己的私钥x↓[A]对明文m实现数字签名,并将明文m和签名发送给接收方,接收方可以使用发送方的公钥Y↓[A]来验证发送方对明文m的签名是否合法,包含以下步骤:发送方公开系统参数及其公钥Y↓[A],然后生成随机数k,使得k落在区间[1,N-1]上,其中N为椭圆曲线的点群的阶,将k与曲线的基点G进行椭圆曲线点乘运算,得到曲线上的点kG;使用 函数d将得到的点kG和明文m进行运算,其中保证无法从d中获取k的值,得到r=d(m,kG);函数f↓[0],f↓[1],g↓[0],g↓[1]皆为r的函数,使用函数f↓[0],f↓[1],g↓[0],g↓[1]和随机数以及私钥x↓[A]求解方程f↓[0](r)+f↓[1](r)s=k-x↓[A](g↓[0](r)+g↓[1](r)s)解得s=(k-x↓[A]g↓[0](r)-f↓[0](r))(f↓[1](r))-g↓[1](r))↑[-1],这样得到的(r,s)即为发送方对明文m的签名;发送方将明文m和其签名(r,s)发送给接收方;接收方接收到明文m和发送方对m的签名(r,s),首先使用发送方的公钥Y↓[A]、椭圆曲线基点G以及函数f↓[0],f↓[1],g↓[0],g↓[1]计算得到P=(f↓[0] (r)+f↓[1](r)s)G+(g↓[0](r)+g↓[1](r)s)Y↓[A],使用函数d’计算m’=d’(r,P);将计算得到的m’和接收到的m进行比较,如果相同则签名合法,同时m’是从签名结果中恢复得到的明文,如果不同则签名非法;  其中上述的函数d和函数d’必须具有以下性质:设函数d形为D=d(x,y),从函数d可以推得y=d’(x,D)。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:陈建华汪朝晖李莉涂航崔竞松彭蓉
申请(专利权)人:北京华大信安科技有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利