在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3776|回复: 20

[原创] ECDSA签名算法介绍

[复制链接]
发表于 2021-12-7 11:07:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
一、ECDSA概述
椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线密码(ECC)对数字签名算法(DSA)的模拟。与普通的离散对数问题(DLP)和大数分解问题(IFP)不同,椭圆曲线离散对数问题没有亚指数时间的解决方法。因此椭圆曲线密码的单位比特强度要高于其他公钥体制。
数字签名算法(DSA)在联邦信息处理标准FIPS中有详细论述,称为数字签名标准。它的安全性基于素域上的离散对数问题。可以看作是椭圆曲线对先前离散对数问题(DLP)的密码系统的模拟,只是群元素由素域中的元素数换为有限域上的椭圆曲线上的点。椭圆曲线离散对数问题远难于离散对数问题,单位比特强度要远高于传统的离散对数系统。因此在使用较短的密钥的情况下,ECC可以达到于DL系统相同的安全级别。这带来的好处就是计算参数更小,密钥更短,运算速度更快,签名也更加短小。
二、ECDSA原理
ECDSA是ECC与DSA的结合,整个签名过程与DSA类似,所不一样的是签名中采取的算法为ECC,最后签名出来的值也是分为r,s。
签名过程如下:
   1、选择一条椭圆曲线Epa,b,和基点G
   2、选择私有密钥k(k<n,n为G的阶),利用基点G计算公开密钥K=kG
   3、产生一个随机整数r(r<n),计算点R=rG
   4、将原数据和点R的坐标值x,y作为参数,计算SHA1做为hash,即Hash=SHA1(原数据,x,y)
   5、计算s≡r - Hash * k (mod n)
   6、r和s做为签名值,如果r和s其中一个为0,重新从第3步开始执行
验证过程如下:
   1、接受方在收到消息(m)和签名值(r,s)后,进行以下运算
   2、计算:sG+H(m)P=(x1,y1), r1≡ x1 mod p
   3、验证等式:r1 ≡ r mod p
   4、如果等式成立,接受签名,否则签名无效

头像被屏蔽
发表于 2021-12-7 15:37:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-12-7 16:19:30 | 显示全部楼层
ECDSA和国密SM2的区别在哪里?
头像被屏蔽
发表于 2021-12-8 08:59:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-12-8 10:26:52 | 显示全部楼层
ECDSA签名算法适用于什么领域?
发表于 2021-12-8 11:53:21 | 显示全部楼层
ecdsa和rsa哪种效率更高更安全呢?
 楼主| 发表于 2021-12-8 14:00:15 | 显示全部楼层
RSA目前应用最普遍,也是最为经典的一个数字签名加密算法,但是签名长,产生密钥很麻烦,素数产生技术受限制,难以做到一次一密;ECDSA 发展势头猛,处在上升阶段,ECDSA算法是ECC+DSA的结合体,相较于RSA数字签名算法,速度快,强度高,签名短,前景乐观。
头像被屏蔽
发表于 2021-12-9 09:16:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-12-9 09:24:19 | 显示全部楼层
本帖最后由 明年今曰 于 2021-12-9 09:26 编辑


YXG2006 发表于 2021-12-9 09:16
ECDSA都可以选用什么算法计算Hash?

标准的ECDSA使用的是Hash算法SHA1,但这个可以进行替换, 如果可使用SHA3的算法进行数据摘要,这个摘要长度越大,运算量越多,理论上安全性也越高
头像被屏蔽
发表于 2021-12-9 09:29:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 20:14 , Processed in 0.020985 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表