11 stable releases

new 2.1.11 Jan 25, 2025
2.1.10 Jan 19, 2025
2.1.7 Dec 23, 2024
2.1.4 Nov 27, 2024
0.0.1 Jul 3, 2024

#302 in Magic Beans

Download history 173/week @ 2024-10-16 781/week @ 2024-10-23 4200/week @ 2024-10-30 7268/week @ 2024-11-06 7859/week @ 2024-11-13 10700/week @ 2024-11-20 10506/week @ 2024-11-27 11856/week @ 2024-12-04 12112/week @ 2024-12-11 13031/week @ 2024-12-18 8852/week @ 2024-12-25 8729/week @ 2025-01-01 13743/week @ 2025-01-08 13980/week @ 2025-01-15 13458/week @ 2025-01-22

51,214 downloads per month
Used in 332 crates (2 directly)

Apache-2.0

35KB
404 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–4.5MB
~83K SLoC