Module solana_program::secp256k1_recover
source · Expand description
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, Safecoin
also provides the secp256k1 program, which is more flexible, has lower CPU
cost, and can validate many signatures at once.
Structs
Enums
Constants
Functions
- Recover the public key from a secp256k1 ECDSA signature and cryptographically-hashed message.