Proceso de verificación y firma de clave pública

Proceso de verificación y firma de clave pública

Colocar

Clave privada: k,
clave pública: K,
punto base de la curva elíptica: G,
y satisfacer K = k * G, clave privada k → Clave pública K, el proceso es irreversible
Clave privada aleatoria temporal: r,
clave pública temporal: R = r * G
Mensaje a encriptar: Mensaje
El mensaje después del hash: hash
Resumen del mensaje:
Resumen Firma digital: Firma
Número aleatorio: x

一、El proceso de firma

  1. Calcular la clave pública temporal: R = r ∗ GR = r * GR=rGRAMO
  2. calcular la firma: S firma = hash + k ∗ xr Firma = \frac{hash+ k * x}{r}FIRMA _ _ _ _ _ _=rha s h+kx
  3. Enviar la clave pública temporal R, Mensaje y Firma al receptor del mensaje

二、El proceso de verificación

El principio de verificación es calcular la clave pública temporal r *G según la clave pública K, Mensaje y firma digital,
V = hash + k ∗ xs ⋅ × G = hash × G + k ∗ xs ⋅ × G = hash × G + xs ⋅ × KV = \frac{hash+ k * x}{ s} \cdot \times G\\ = \frac{hash}{s}\times G + \frac{k * x}{s}\cdot \times G\\ = \frac{hash}{s}\times G + \frac{x}{s}\cdot \times KV=sha s h+kx× G=sha s h×GRAMO+skx× G=sha s h×GRAMO+sx× k

luego verifique si es consistente con el mensaje recibido R.
Si V == R, la firma es válida; si v ≠ r, la firma no es válida.

Supongo que te gusta

Origin blog.csdn.net/William__Ma/article/details/128943489
Recomendado
Clasificación