secp256r1

package
v0.0.0-...-72bc2f9 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PublicKeyFromBytes

func PublicKeyFromBytes(keyBytes []byte) (crypto.PublicKey, error)

PublicKeyFromBytes create a public key from []byte

Types

type PrivateKey

type PrivateKey struct {
	// contains filtered or unexported fields
}

PrivateKey based on the p256 curve

func GenerateKey

func GenerateKey(rand io.Reader) (*PrivateKey, error)

func PrivateKeyFromBytes

func PrivateKeyFromBytes(privKey []byte) (*PrivateKey, error)

PrivateKeyFromBytes get a private key from seed []byte

func (PrivateKey) Bytes

func (pk PrivateKey) Bytes() []byte

Bytes returns the byte representation of the private key

func (PrivateKey) PublicKey

func (pk PrivateKey) PublicKey() crypto.PublicKey

PublicKey return the public key that is derived from the private key

func (PrivateKey) Sign

func (pk PrivateKey) Sign(message []byte) (signature []byte, err error)

Sign signs the message with the private key and returns the signature.

type PublicKey

type PublicKey struct {
	Key ecdsa.PublicKey
}

PublicKey based on the p256 curve

func (PublicKey) Bytes

func (pk PublicKey) Bytes() []byte

Bytes returns the byte representation of the public key

func (PublicKey) Verify

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

Verify verifies whether sig is a valid signature of message.

Directories

Path Synopsis
Package secp256k1test contains keys that are used to ease testing of Mailchain functionality.
Package secp256k1test contains keys that are used to ease testing of Mailchain functionality.

Jump to

Keyboard shortcuts

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