一起学习以太坊|理解以太坊的椭圆曲线签名

本文详细介绍了以太坊的数字签名算法,包括椭圆曲线签名原理、非对称加密概念、secp256k1参数、私钥与公钥的关系、哈希算法的区别(SHA2-256与SHA3-256)、地址生成过程以及签名与校验签名的流程。文章还提及了以太坊在代码实现中如何使用C和Go两种语言实现ECDSA-secp256k1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

image

1

原 理

以太坊数字签名和比特币的关系

以太坊数字签名,几乎完全沿用了比特币的数字签名算法ECDSA-secp256k1。只有哈希的生成方式不一样,这个之后会说。ECDSA-secp256k1是一种非对称加密算法。

什么是ECDSA

以太坊数字签名算法使用的是椭圆曲线数字签名算法,英文简称ECDSA。其中EC是“椭圆曲线”的简称,DSA是“数字签名算法”的简称。

什么是secp256k1

椭圆曲线算法简单的说就是用X和Y坐标画一个曲线。这个曲线怎么画,需要很多个参数来确定。以太坊使用了一套叫secp256k1的参数确定了椭圆的形状。所以,以太坊的签名算法全称就是是ECDSA-secp256k1。

什么是非对称加密

什么是对称加密,什么是非对称加密呢?简单的说,只有一个密钥的,就是对称加密,加密解密用它。有两个密钥的,就是非对称加密,加密用一个密钥,解密用另外一个。相对于对称加密算法而言,非对称加密优点是不需要在网络上暴露加密的密钥,从机制上来说更安全;缺点是加密效率比对称加密低很多。所以非对称加密一般只用于诸如数字签名这类数据量较小的加密运算。

常见的非对称加密算法除了椭圆加密算法之外,还有著名的RSA。椭圆加密相比RSA的区别是ÿ

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值