minsig

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AggregateVerify

func AggregateVerify(items []*PubDigestPair, sig *Signature, scheme blst.Scheme) error

func Verify

func Verify(pub *PublicKey, digest []byte, sig *Signature, scheme blst.Scheme) error

Types

type PrivateKey

type PrivateKey blst.Scalar

func GenerateKey

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

func GenerateKeyFrom

func GenerateKeyFrom(ikm []byte) (*PrivateKey, error)

func PrivateKeyFromBytes

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

func (*PrivateKey) Bytes

func (priv *PrivateKey) Bytes() []byte

func (*PrivateKey) Equal

func (priv *PrivateKey) Equal(x crypto.PrivateKey) bool

func (*PrivateKey) Public

func (priv *PrivateKey) Public() crypto.PublicKey

func (*PrivateKey) PublicKey

func (priv *PrivateKey) PublicKey() *PublicKey

func (*PrivateKey) Sign

func (priv *PrivateKey) Sign(rand io.Reader, digest []byte, opts crypto.SignerOpts) ([]byte, error)

type PubDigestPair

type PubDigestPair struct {
	Pub    *PublicKey
	Digest []byte
}

type PublicKey

type PublicKey blst.P2Affine

func PublicKeyFromBytes

func PublicKeyFromBytes(data []byte) (*PublicKey, error)

func (*PublicKey) Bytes

func (pub *PublicKey) Bytes() []byte

func (*PublicKey) Equal

func (pub *PublicKey) Equal(x crypto.PublicKey) bool

func (*PublicKey) IsOnCurve

func (pub *PublicKey) IsOnCurve() bool

func (*PublicKey) IsValid

func (pub *PublicKey) IsValid() error

type Signature

type Signature blst.P1Affine

func AggregateSignatures

func AggregateSignatures(sigs []*Signature) (*Signature, error)

func Sign

func Sign(priv *PrivateKey, digest []byte, scheme blst.Scheme) *Signature

func SignatureFromBytes

func SignatureFromBytes(data []byte) (*Signature, error)

func (*Signature) AggregateVerify

func (sig *Signature) AggregateVerify(items []*PubDigestPair, scheme blst.Scheme) error

func (*Signature) Bytes

func (sig *Signature) Bytes() []byte

func (*Signature) IsValid

func (sig *Signature) IsValid() error

func (*Signature) String

func (sig *Signature) String() string

func (*Signature) Verify

func (sig *Signature) Verify(pub *PublicKey, digest []byte, scheme blst.Scheme) error

Jump to

Keyboard shortcuts

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