【算法】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. 通过公钥、哈希值,验证签名是否正确;

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

相关推荐
Tairitsu_H20 小时前
[LC优选算法#17] 链表 | 合并 K 个升序链表 | K个⼀组翻转链表
数据结构·算法·链表
_olone20 小时前
Luogu P2704 [NOI2001] 炮兵阵地
c++·算法·状压dp
梁朝辉21 小时前
STM32H750VBT6中ADCINP与INN什么区别
stm32·单片机·嵌入式硬件
kebidaixu21 小时前
两轮BMS 防打火策略详解
算法
wabs6661 天前
关于动态规划【力扣1035.不相交的线和53.最大子数组和的思考】
算法·leetcode·动态规划
退休倒计时1 天前
【每日一题】LeetCode 199. 二叉树的右视图 TypeScript
算法·leetcode·typescript
可编程芯片开发1 天前
通过MATLAB实现PID控制器,积分分离控制器以及滑模控制器
算法
kebidaixu1 天前
两轮BMS 短路保护策略详解
算法
崇山峻岭之间1 天前
单片机无感FOC驱动之ADC
单片机·嵌入式硬件
zwenqiyu1 天前
非线性字符串数据结构串讲
数据结构·c++·学习·算法