【算法】ECC验签名

ECC = Elliptic Curve Cryptography 椭圆曲线密码

  • 基于椭圆曲线离散对数问题(ECDLP):

已知曲线上一点 G(基点)和 K=k×G,由 K 反推 k 极其困难

  • 优点:短密钥 = 高强度(256 位 ECC ≈ 3072 位 RSA)

K就是公钥,k就是私钥。先确定私钥(随机数),通过私钥生成一个对应的公钥。

ECDSA = Elliptic Curve Digital Signature Algorithm 椭圆曲线数字签名算法

客户端(消息以某个序列号为例):

  1. 将序列号通过哈希算法(比如SHA1)计算出一个固定的20字节;
  2. 将私钥和哈希值算出一个64字节的签名;

服务端(有序列号和公钥)

  1. 将序列号通过哈希算法(比如SHA1)计算出一个固定的20字节;
  2. 通过公钥、哈希值,验证签名是否正确;

我们电表就是服务端,电表中存的是公钥。

相关推荐
星夜夏空994 小时前
STM32单片机学习(32) —— ADC
stm32·单片机·学习
EllinY4 小时前
CF2217E Definitely Larger 题解
c++·笔记·算法·构造
芯岭技术郦5 小时前
批量不到1元,芯岭技术集成 2.4G 射频32 位 MCU 与 USB2.0的超低功耗 SoC XL2417U
单片机·嵌入式硬件·射频工程
玖釉-7 小时前
下一个排列:从字典序到原地算法的完整推导
数据结构·c++·windows·算法
IronMurphy7 小时前
【算法五十】62. 不同路径
算法
影寂ldy8 小时前
C#一维数组
算法
过期动态8 小时前
【LeetCode 热题 100】移动零
java·数据结构·算法·leetcode·职场和发展·rabbitmq
计算机安禾9 小时前
【算法分析与设计】第10篇:下界理论与NP完全性初步
大数据·人工智能·算法
三品吉他手会点灯10 小时前
STM32F103 学习笔记-22-DMA(第1节)-DMA功能框图讲解和DMA初始化结构体讲解
笔记·stm32·单片机·嵌入式硬件·学习