以太坊签名从数学原理到安全应用
Posted 阿菜种菜的菜园子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以太坊签名从数学原理到安全应用相关的知识,希望对你有一定的参考价值。
前言
最近审计的时候有涉及到签名与验签的内容,所以想着补一下这方面的知识。但是因为签名涉及到密码学的内容,以及对自己的实力有着清楚的认识,所以本篇文章第一部分提供一个学习路线,第二部分是在随着学习路线一直深入过程中的一些疑问,以及关于这些疑问的一些文章。希望对你有帮助。
技术路线
-
离散数学-群论
-
椭圆曲线
-
ECC 椭圆曲线加密算法 -> ECDSA 加密算法 -> secp256k1 签名算法
-
Solidity 实现签名与验签
-
密码学层面的安全事件
参考文章
每篇文章所涉及的知识点,以及它能够解答你的哪些疑问:
- 离散数学(群、环、域) - 离散数学定义
- 代数系统与群的定义;
- 群的性质与运算;
- 有限域上的椭圆曲线 - 椭圆曲线运算
- 椭圆曲线的数学定义,椭圆曲线长什么样子;
- 在椭圆曲线上的运算在群上是如何进行的;
- 【知乎】ECC椭圆曲线加密算法:介绍 - 椭圆曲线,群论,ECC
- 椭圆曲线和群论结合起来的形式;
- 代数加法与标量积的计算过程;
- 以太坊的数字签名算法 secp256k1 - secp256k1,RSV格式
- secp256k1 算法在以太坊上的应用情况;
- secp256k1 的返回值RSV格式与含义;
- secp256k1 的校验;
- ECC椭圆曲线加密算法:ECDH 和 ECDSA - ECDSA 加密算法,RS
- 椭圆曲线为什么可以应用在密码学上;
- ECDH 和 ECDSA 两个算法的使用过程及算术推导;
- 返回值RS的含义;
- 一个数字引发的探索——ECDSA解析 - ECDSA 加密算法,V
- secp256k1 曲线中 p 值和 n 值的大小关系;
- 为什么根据签名结果RS可以倒推出4个公钥,而不是其他的数量;
- 返回值V的含义及作用;
- WTF Solidity极简入门: 37. 数字签名 Signature - Solidity 实现签名与验签
- 以太坊上信息签名与交易签名的区别;
- 签名与验签在solidity上的实现;
- 签名在实际场景的使用案例;
- 利用随机数冲突的ECDSA签名恢复以太坊私钥 - 安全漏洞实践
- 使用相同随机数如何导致漏洞;
- 私钥推导过程;
以上是关于以太坊签名从数学原理到安全应用的主要内容,如果未能解决你的问题,请参考以下文章