signing

package
v0.0.0-...-73bb7a3 Latest Latest
Warning

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

Go to latest
Published: May 4, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const PrivateKeyPrefix = "nsec1"
View Source
const PublicKeyPrefix = "npub1"

Variables

This section is empty.

Functions

func ConvertPubKeyToLibp2pPubKey

func ConvertPubKeyToLibp2pPubKey(publicKey *secp256k1.PublicKey) (*crypto.PubKey, error)

func DecodeKey

func DecodeKey(serializedKey string) ([]byte, error)

func DeserializePrivateKey

func DeserializePrivateKey(serializedKey string) (*secp256k1.PrivateKey, *secp256k1.PublicKey, error)

func DeserializePublicKey

func DeserializePublicKey(serializedKey string) (*secp256k1.PublicKey, error)

func GeneratePrivateKey

func GeneratePrivateKey() (*secp256k1.PrivateKey, error)

func SerializePrivateKey

func SerializePrivateKey(privateKey *secp256k1.PrivateKey) (*string, error)

func SerializePrivateKeyBech32

func SerializePrivateKeyBech32(privateKey *secp256k1.PrivateKey) (*string, error)

func SerializePublicKey

func SerializePublicKey(publicKey *secp256k1.PublicKey) (*string, error)

func SerializePublicKeyBech32

func SerializePublicKeyBech32(publicKey *secp256k1.PublicKey) (*string, error)

func SignCID

func SignCID(cid cid.Cid, privateKey *btcec.PrivateKey) (*schnorr.Signature, error)

func SignData

func SignData(data []byte, privateKey *btcec.PrivateKey) (*schnorr.Signature, error)

func TrimPrivateKey

func TrimPrivateKey(privateKey string) string

func TrimPublicKey

func TrimPublicKey(publicKey string) string

func VerifyCIDSignature

func VerifyCIDSignature(signature *schnorr.Signature, cid cid.Cid, publicKey *secp256k1.PublicKey) error

func VerifySignature

func VerifySignature(signature *schnorr.Signature, data []byte, publicKey *secp256k1.PublicKey) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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