2 releases

new 0.0.2 Oct 18, 2024
0.0.1 Jul 3, 2024

#406 in Magic Beans

Download history 122/week @ 2024-07-01 15/week @ 2024-09-16 10/week @ 2024-09-23 20/week @ 2024-09-30 162/week @ 2024-10-14

192 downloads per month

Apache-2.0

35KB
401 lines

Public key recovery from secp256k1 ECDSA signatures.

This module provides low-level cryptographic building blocks that must be used carefully to ensure proper security. Read this documentation and accompanying links thoroughly.

The secp256k1_recover syscall allows a secp256k1 public key that has previously signed a message to be recovered from the combination of the message, the signature, and a recovery ID. The recovery ID is generated during signing.

Use cases for secp256k1_recover include:

  • Implementing the Ethereum ecrecover builtin contract.
  • Performing secp256k1 public key recovery generally.
  • Verifying a single secp256k1 signature.

While secp256k1_recover can be used to verify secp256k1 signatures, Solana also provides the secp256k1 program, which is more flexible, has lower CPU cost, and can validate many signatures at once.

Dependencies

~2.5–4MB
~79K SLoC