首页 > 其他分享 >以太坊签名从数学原理到安全应用

以太坊签名从数学原理到安全应用

时间:2023-01-16 23:00:32浏览次数:60  
标签:椭圆 以太 曲线 签名 secp256k1 ECDSA 加密算法 数学原理

前言

最近审计的时候有涉及到签名与验签的内容,所以想着补一下这方面的知识。但是因为签名涉及到密码学的内容,以及对自己的实力有着清楚的认识,所以本篇文章第一部分提供一个学习路线,第二部分是在随着学习路线一直深入过程中的一些疑问,以及关于这些疑问的一些文章。希望对你有帮助。

技术路线

  1. 离散数学-群论

  2. 椭圆曲线

  3. ECC 椭圆曲线加密算法 -> ECDSA 加密算法 -> secp256k1 签名算法
    image

  4. Solidity 实现签名与验签

  5. 密码学层面的安全事件

参考文章

每篇文章所涉及的知识点,以及它能够解答你的哪些疑问:

  1. 离散数学(群、环、域) - 离散数学定义
    1. 代数系统与群的定义;
    2. 群的性质与运算;
  2. 有限域上的椭圆曲线 - 椭圆曲线运算
    1. 椭圆曲线的数学定义,椭圆曲线长什么样子;
    2. 在椭圆曲线上的运算在群上是如何进行的;
  3. 【知乎】ECC椭圆曲线加密算法:介绍 - 椭圆曲线,群论,ECC
    1. 椭圆曲线和群论结合起来的形式;
    2. 代数加法与标量积的计算过程;
  4. 以太坊的数字签名算法 secp256k1 - secp256k1,RSV格式
    1. secp256k1 算法在以太坊上的应用情况;
    2. secp256k1 的返回值RSV格式与含义;
    3. secp256k1 的校验;
  5. ECC椭圆曲线加密算法:ECDH 和 ECDSA - ECDSA 加密算法,RS
    1. 椭圆曲线为什么可以应用在密码学上;
    2. ECDH 和 ECDSA 两个算法的使用过程及算术推导;
    3. 返回值RS的含义;
  6. 一个数字引发的探索——ECDSA解析 - ECDSA 加密算法,V
    1. secp256k1 曲线中 p 值和 n 值的大小关系;
    2. 为什么根据签名结果RS可以倒推出4个公钥,而不是其他的数量;
    3. 返回值V的含义及作用;
  7. WTF Solidity极简入门: 37. 数字签名 Signature - Solidity 实现签名与验签
    1. 以太坊上信息签名与交易签名的区别;
    2. 签名与验签在solidity上的实现;
    3. 签名在实际场景的使用案例;
  8. 利用随机数冲突的ECDSA签名恢复以太坊私钥 - 安全漏洞实践
    1. 使用相同随机数如何导致漏洞;
    2. 私钥推导过程;

标签:椭圆,以太,曲线,签名,secp256k1,ECDSA,加密算法,数学原理
From: https://www.cnblogs.com/ACaiGarden/p/17056518.html

相关文章

  • dotnet 项目生成自签名证书
    解决dotnet项目浏览器不安全提示     dotnetdev-certs -生成自签名证书,以便在开发中使用HTTPS。dotnetdev-certshttps--cleandotnetdev-certshttp......
  • 虚拟串口及其在串口转以太网中的应用
    ​ 本文介绍虚拟串口的概念,以及如何在串口转以太网中利用该技术。1.虚拟串口的概念虚拟串口是用操作系统的虚拟驱动技术产生的串口(COM口),相对于计算机本身的硬件串口(COM......
  • 生成mobileconfig配置文件及签名
    配置描述文件是一个用于安装到设备的XML格式的文件,包含了相关的配置信息。用iPhone配置使用工具生成配置文件打开文件——新建配置文件,主要涉及使用到的配置如下:......
  • apk签名
    签名工具:网盘压缩包  链接:https://pan.baidu.com/s/1okH9c_mhj-ZQvXqAK_ML1A?pwd=ddbh提取码:ddbh 工具使用:项目源码中找出以下两个文件  替换文件,点击脚本运......
  • Win10\Winser2019关闭驱动数字签名方法
    原帖:https://blog.csdn.net/inthat/article/details/124969099方案一:临时禁用驱动数字签名强制,方法:https://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html通......
  • laravel使用JWT签名算法,HS256和RS256有什么区别
    JWT签名算法中HS256和RS256有什么区别JWT签名算法中,一般有两个选择,一个采用HS256,另外一个就是采用RS256。签名实际上是一个加密的过程,生成一段标识(也是JWT的一部分)作为接......
  • unity 利用相机截图,可以截取UI,保存png格式,可用于签名抠图
    publicCameracam;voidStart(){StartCoroutine(CaptureAlphaCamera(cam,newRect(0,0,1920,1080)));}#region截取透明图///<sum......
  • 华普物联HP-EAIO-244关于大棚智能控制系统,RS485转RJ45工业以太网,TCP Client,Modbus TC
    很多蔬菜、花卉、林木等植物栽培或育苗都需要在温室里进行,温室,又称暖房。能透光、保温(或加温),用来栽培植物的设施。在不适宜植物生长的季节,能提供温室生育期和增加产量,多用......
  • android包加固重签名
    apk打包后需要重新手动签名使用androidapksigner签名https://developer.android.google.cn/studio/command-line/apksigner  使用的时候需要注意密码不是直接的密......
  • .NET Core微信支付V3平台证书下载(包含签名验证)
    一、写在前面的话1、结尾附源码2、本文章讲述的是微信平台证书的下载,先搞清楚API证书和微信平台证书是两个东西,请参考官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3......