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
- Calcular la clave pública temporal: R = r ∗ GR = r * GR=r∗GRAMO
- calcular la firma: S firma = hash + k ∗ xr Firma = \frac{hash+ k * x}{r}FIRMA _ _ _ _ _ _=rha s h+k∗x
- 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+k∗x⋅× G=sha s h×GRAMO+sk∗x⋅× 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.