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

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

相关推荐
非优秀程序员8 小时前
第05章 播放器大战,暴风、快播与那一夜|《互联网产品恩仇录》
算法
Zwawa12 小时前
C语言函数指针与宏实战:从回调、表驱动菜单到X-Macro,讲透嵌入式代码解耦
c语言·单片机·嵌入式
武子康14 小时前
驾驶轨迹换个坐标,就能给移动机器人用吗?
人工智能·算法·机器学习
安妮细水长流18 小时前
ad7124
c语言·单片机
lisw0520 小时前
Dayhoff的PAM替换矩阵理论评介!
线性代数·算法·矩阵
en.en..21 小时前
STM32 HAL 库 | 核心知识点整理
单片机·嵌入式硬件
一起学安全技术21 小时前
拆大模型 03|注意力的一句话版本:不用论文讲清 Attention
深度学习·算法·语言模型·transformer
无敌贵点大王21 小时前
从寄存器层面重学STM32(9)——DMA理论
stm32·单片机·嵌入式硬件
希和20271 天前
51 单片机入门笔记:江科大课程代码逐行讲解(按键控制 LED 流水灯)
笔记·单片机·mongodb