主页 > imtoken钱包怎么激活 > 简化区块链中的数字签名

简化区块链中的数字签名

imtoken钱包怎么激活 2024-01-13 05:10:12

现在我们经常在区块链中看到数字签名这个词是很常见的。 在发送交易时比特币使用的数字签名方案叫什么,无论是比特币、以太坊、Hyperledger Fabric 还是任何其他平台,都会使用数字签名对其进行签名和验证。

比特币使用的数字签名方案叫什么_数字货币——比特币数据报告与操作指南_中国央行数字货币比特币

区块链中的数字签名

在今天的话题中,我将详细介绍如何使用ECDSA算法生成数字签名以及如何验证。

ECDSA算法

数字货币——比特币数据报告与操作指南_比特币使用的数字签名方案叫什么_中国央行数字货币比特币

比特币使用的数字签名方案叫什么_数字货币——比特币数据报告与操作指南_中国央行数字货币比特币

椭圆曲线上A点到B点的切线

根据 wiki ECDSA 是:

椭圆曲线密码体制是一种基于有限域椭圆曲线代数结构的公钥密码体制。 与非对称加密相比,ECC 需要更小的密钥来提供同等的安全性。 椭圆曲线适用于密钥协商、数字签名、伪随机生成器等任务。 通过将密钥协议与对称加密方案相结合,它们可以间接用于加密。 它们还用于一些在密码学中具有广泛应用的基于椭圆曲线的整数分解算法,例如 Lenstra 椭圆曲线分解。

简单来说,ECDSA算法可以使用公钥密码学生成一组公钥/私钥,用于签名和验证签名。 让我们看看公钥加密是什么样子的。

比特币使用的数字签名方案叫什么_中国央行数字货币比特币_数字货币——比特币数据报告与操作指南

比特币使用的数字签名方案叫什么_中国央行数字货币比特币_数字货币——比特币数据报告与操作指南

公钥和私钥由RSA、ECDSA等加密算法生成。 发件人使用收件人的公钥加密电子邮件并发送。 另一端,收件人用自己的私钥解密消息,得到消息。

现在回过头来看ECDSA,用椭圆曲线在给定的源点G上画一条切线来生成密钥。 p 是具有非常大值的有限模数。

中国央行数字货币比特币_数字货币——比特币数据报告与操作指南_比特币使用的数字签名方案叫什么

椭圆曲线上的切线

椭圆曲线上的切线定义为

中国央行数字货币比特币_数字货币——比特币数据报告与操作指南_比特币使用的数字签名方案叫什么

Y²mod p=(x³+7)mod p

G:原点

p:定义椭圆曲线的范围。

为数字签名生成私钥和公钥:

从一个随机生成的私钥 dA 开始,我们将其乘以曲线上的一个预定点,称为生成点 G,在曲线上的另一点生成另一个点,即对应的公钥 Qa。 生成点被指定为 secp256k1 标准的一部分,并且对于所有密钥都是相同的。

比特币使用的数字签名方案叫什么_中国央行数字货币比特币_数字货币——比特币数据报告与操作指南

比特币使用的数字签名方案叫什么_中国央行数字货币比特币_数字货币——比特币数据报告与操作指南

从私钥 dA 生成公钥 Qa

使用 ECDSA 算法生成数字签名

数字货币——比特币数据报告与操作指南_中国央行数字货币比特币_比特币使用的数字签名方案叫什么

使用私钥dA生成签名

比特币使用的数字签名方案叫什么_数字货币——比特币数据报告与操作指南_中国央行数字货币比特币

验证签名

验证是签名生成函数的逆函数,使用R、S值和公钥计算出一个值P,它是椭圆曲线上的一个点(创建签名时使用的临时公钥P)。

比特币使用的数字签名方案叫什么_中国央行数字货币比特币_数字货币——比特币数据报告与操作指南

总结

数字签名可以使用自己的私钥进行签名比特币使用的数字签名方案叫什么,并可以使用公钥进行独立验证。 在任何情况下,公开签名都不会导致访问用户的私钥。 因此,ECDSA算法在保证私钥安全的同时生成签名。

中国央行数字货币比特币_数字货币——比特币数据报告与操作指南_比特币使用的数字签名方案叫什么