Public key, private key encryption, decryption process

Public key, private key encryption, decryption process

Set

Private key: k,
public key: K,
elliptic curve base point: G, (and satisfy K = k * G, private key k →Public key K, the process is irreversible)
Message to be encrypted: Message
Message Digest: Digest
Encrypted message: Encryption
Random number: X

The process of encryption

  1. Message Digest: D i g e s t = G ∗ X Digest = G * X Digest=GX
  2. Digital signature: E = K ∗ X + M e s s a g e E = K * X + Message E=KX+Message
  3. Send Digest and Encryption to the receiver

The process of decryption

Message: M = E − K ∗ X = E − ( k ∗ G ) ∗ X = E − k ∗ ( G ∗ X ) = E − k ∗ D i g e s t M = E - K * X \\ = E - (k * G) * X\\ = E - k * ( G * X)\\ = E - k * Digest M=EKX=E(kG)X=Ek(GX)=EkDigest

Guess you like

Origin blog.csdn.net/William__Ma/article/details/128944124