secp256k1

package
v0.10.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2024 License: Apache-2.0 Imports: 7 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSigner

func NewSigner(pk []byte) sdkSignature.Signer

NewSigner creates a new Secp256k1 signer using the given private key (S256 curve is assumed).

func PrepareSignerMessage

func PrepareSignerMessage(context, message []byte) ([]byte, error)

PrepareSignerMessage prepares a context and message for signing by a Signer.

Types

type PublicKey

type PublicKey btcec.PublicKey

PublicKey is a Secp256k1 public key.

func NewPublicKey added in v0.2.0

func NewPublicKey(text string) (pk PublicKey)

NewPublicKey creates a new public key from the given Base64 representation or panics.

func (PublicKey) Equal

func (pk PublicKey) Equal(other sdkSignature.PublicKey) bool

Equal compares vs another public key for equality.

func (PublicKey) MarshalBinary

func (pk PublicKey) MarshalBinary() ([]byte, error)

MarshalBinary encodes a public key into binary form.

func (PublicKey) MarshalBinaryUncompressedUntagged added in v0.2.0

func (pk PublicKey) MarshalBinaryUncompressedUntagged() ([]byte, error)

MarshalBinaryUncompressedUntagged encodes a public key into an uncompressed untagged binary form.

func (PublicKey) MarshalText

func (pk PublicKey) MarshalText() ([]byte, error)

MarshalText encodes a public key into text form.

func (PublicKey) String

func (pk PublicKey) String() string

String returns a string representation of the public key.

func (*PublicKey) UnmarshalBinary

func (pk *PublicKey) UnmarshalBinary(data []byte) error

UnmarshalBinary decodes a binary marshaled public key.

func (*PublicKey) UnmarshalText

func (pk *PublicKey) UnmarshalText(text []byte) error

UnmarshalText decodes a text marshaled public key.

func (PublicKey) Verify

func (pk PublicKey) Verify(context, message, signature []byte) bool

Verify returns true iff the signature is valid for the public key over the context and message.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL