Skip to content

sgns::crypto::Secp256k1ProviderImpl

#include <secp256k1_provider_impl.hpp>

Inherits from sgns::crypto::Secp256k1Provider

Public Functions

Name
~Secp256k1ProviderImpl() override =default
Secp256k1ProviderImpl()
virtual outcome::result< secp256k1::UncompressedPublicKey > recoverPublickeyUncompressed(const secp256k1::RSVSignature & signature, const secp256k1::MessageHash & message_hash) const override
recover public key in uncompressed form
virtual outcome::result< secp256k1::CompressedPublicKey > recoverPublickeyCompressed(const secp256k1::RSVSignature & signature, const secp256k1::MessageHash & message_hash) const override
recover public key in compressed form

Additional inherited members

Public Functions inherited from sgns::crypto::Secp256k1Provider

Name
virtual ~Secp256k1Provider() =default

Public Functions Documentation

function ~Secp256k1ProviderImpl

~Secp256k1ProviderImpl() override =default

function Secp256k1ProviderImpl

Secp256k1ProviderImpl()

function recoverPublickeyUncompressed

virtual outcome::result< secp256k1::UncompressedPublicKey > recoverPublickeyUncompressed(
    const secp256k1::RSVSignature & signature,
    const secp256k1::MessageHash & message_hash
) const override

recover public key in uncompressed form

Parameters:

  • signature signature
  • message_hash blake2s message hash

Return: uncompressed public key or error

Reimplements: sgns::crypto::Secp256k1Provider::recoverPublickeyUncompressed

function recoverPublickeyCompressed

virtual outcome::result< secp256k1::CompressedPublicKey > recoverPublickeyCompressed(
    const secp256k1::RSVSignature & signature,
    const secp256k1::MessageHash & message_hash
) const override

recover public key in compressed form

Parameters:

  • signature signature
  • message_hash blake2s message hash

Return: compressed public key or error

Reimplements: sgns::crypto::Secp256k1Provider::recoverPublickeyCompressed


Updated on 2026-03-04 at 13:10:43 -0800