区块链中的数学 – EdDSA签名机制

这篇文章主要介绍了区块链中的数学 – EdDSA签名机制 ,文中通过代码以及文档配合进行讲解,很详细,它对在座的每个人的研究和工作具有很经典的参考价值。 如果需要,让我们与区块链资料网一起学习。

https://www.interchains.cc/18465.html

区块链中的数学 – EdDSA签名机制是很好的区块链资料,他说明了区块链当中的经典原理,可以给我们提供资料,区块链中的数学 – EdDSA签名机制学习起来其实是很简单的,

不多的几个较为抽象的概念也很容易理解,之所以很多人感觉区块链中的数学 – EdDSA签名机制比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难

区块链blockchain中的数学 – EdDSA签名机制

本文主要说了EdDSA签名机制的发展及其优点

写在前面

上一节介绍了Ed25519签名机制,本节我们介绍爱德华签名更多内容。

Why EdDSA ?

为什么要有爱德华签名机制? 这就要从其发展历史来看,从前几篇的介绍,我们可以知道,爱德华曲线族的研究比较晚,在爱德华数字签名体制出现之前,已经有了椭圆曲线签名EcDSA机制,基于Weierstrass曲线, 代表性的是secp256r1和secp256k1,前者就是NIST P256椭圆曲线算法。

如同任何事物都是不断发展向前的, 基于椭圆曲线的数字签名亦是如此。EdDSA旨在克服传统的EcDSA的一些不足而诞生。

那么EcDSA有哪些不足呢?主要如下:

  1. 签名过程中不安全的使用随机数【包括安全的随机数发生器实现的困难性与程序员正确使用随机数的困难性】,可能导致密钥泄露

  2. ECDSA签名的可锻造性,参考此篇

  3. 签名伪造:如果不需要提供签名消息, 可以根据已有签名值伪造对应私钥的签名值

当然效率上的提升是公共点,不单独列出, 关于第三点很有意思,“澳本聪”就曾经利用“伪造‘的签名来冒充”中本聪“,详细的过程下一节在说。

好了, EdDSA是为改进这些不足和提高效率而产生。 关于Edwards曲线和Weierstrass曲线的发展,下面一组图很生动形象:

<a href=区块链blockchain中的数学 – EdDSA签名机制” />

图一:两种曲线原始形状

<a href=区块链blockchain中的数学 – EdDSA签名机制” />

图二:形状类比海星和乌龟

<a href=区块链blockchain中的数学 – EdDSA签名机制” />

图三:比赛赛跑

07年以后,爱德华曲线的研究取得快速发展,后来居上,但都是在学术界,真正的广泛使用是在13年斯诺登事件以后。

EdDSA 签名机制优点

  1. 实现上做了优化,可在多种计算平台上都能达到较高的性能;

  2. 签名过程中不需要唯一的随机数,能够避免随机数引发的安全问题;

  3. 无分支和秘密数据索引操作,对于侧信道攻击等具有更好的免疫效果;

  4. 公钥和签名值都较小 (Ed25519 公钥为 32 个字节, 签名值为 64 字节),【注:这一点其实不明显,和secp256r1和secp256k1一样】

  5. 计算公式是完备 (Complete), 无需对不相信的点执行点的验证操作;

  6. 抵抗碰撞, 弱哈希函数的碰撞不会破坏签名机制 (PureEdDSA).

问题来了,既然Ed25519签名比较优秀,BTC为什么没有采用? 因为出现时间较晚! 后来的一些区块链blockchain项目开始采用,包括Stellar、Near Protocol等.

小结

本文主要说了EdDSA签名机制的发展及其优点,当然了也不是完美的,也有若干瑕疵,后续在说吧。

到此我们已经多次提到不安全的随机的可能导致泄漏密钥的问题, 具体是怎样的呢?

下一篇详细说说随机数的影响和伪签名的构造!

欢迎关注公众号:blocksight

相关阅读:

区块链blockchain中的数学 – Ed25519签名

区块链blockchain中的数学-蒙哥马利曲线&Curve25519实例

区块链blockchain中的数学-扭曲爱德华曲线

区块链blockchain中的数学-迪菲-赫尔曼密钥交换D-H

区块链blockchain中的数学-爱德华曲线基本方程和点运算规则

区块链blockchain中的数学-RSA签名和安全分析-计时攻击

区块链blockchain中的数学 – 基于椭圆曲线的VRF证明验证过程

区块链blockchain中的数学-Schnorr签名及Schnorr群

区块链blockchain中的数学 – Uniwap核心算法解析(中)

部分转自网络,侵权联系删除www.interchains.cchttps://www.interchains.cc/18465.html

区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 !
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » 区块链中的数学 – EdDSA签名机制

提供最优质的资源集合

立即查看 了解详情