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

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

相关推荐
MRDONG12 小时前
深入理解 RAG(Retrieval-Augmented Generation):原理、工程体系与实践指南
人工智能·算法·语言模型·自然语言处理
别或许2 小时前
线代中为什么左乘一个列满秩矩阵,不改变矩阵的秩?
人工智能·算法·矩阵
送外卖的CV工程师2 小时前
STM32 CubeMX Makefile 工程编译 入门指南
stm32·单片机·嵌入式硬件·学习·makefile·stm32cubemx
wangbing11252 小时前
适配md5老算法
算法
项目題供诗2 小时前
STM32-新建工程(二)
stm32·单片机·嵌入式硬件
Dev7z2 小时前
基于改进YOLO11算法的芯片微缺陷检测系统(UI界面+数据集+分析界面+处置建议+训练代码)
算法·芯片制造·yolo11
papership2 小时前
【入门级-算法-4、算法策略:差分】
数据结构·算法
Dfreedom.2 小时前
异常检测算法详解:从“何为异常”到“如何发现”
人工智能·算法·机器学习·聚类·异常检测