multisig

package
v1.0.98 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KyberMultiSignerBLS

type KyberMultiSignerBLS struct {
	Hasher hashing.Hasher
}

KyberMultiSignerBLS provides an implements of the crypto.LowLevelSignerBLS interface

func (*KyberMultiSignerBLS) AggregateSignatures

func (kms *KyberMultiSignerBLS) AggregateSignatures(
	suite crypto.Suite,
	signatures [][]byte,
	pubKeysSigners []crypto.PublicKey,
) ([]byte, error)

AggregateSignatures produces an aggregation of single BLS signatures over the same message

func (*KyberMultiSignerBLS) IsInterfaceNil added in v1.0.16

func (kms *KyberMultiSignerBLS) IsInterfaceNil() bool

IsInterfaceNil returns true if there is no value under the interface

func (*KyberMultiSignerBLS) SignShare

func (kms *KyberMultiSignerBLS) SignShare(privKey crypto.PrivateKey, message []byte) ([]byte, error)

SignShare produces a BLS signature share (single BLS signature) over a given message

func (*KyberMultiSignerBLS) VerifyAggregatedSig

func (kms *KyberMultiSignerBLS) VerifyAggregatedSig(
	suite crypto.Suite,
	pubKeys []crypto.PublicKey,
	aggSigBytes []byte,
	msg []byte,
) error

VerifyAggregatedSig verifies if a BLS aggregated signature is valid over a given message

func (*KyberMultiSignerBLS) VerifySigBytes

func (kms *KyberMultiSignerBLS) VerifySigBytes(suite crypto.Suite, sig []byte) error

VerifySigBytes provides an "cheap" integrity check of a signature given as a byte array It does not validate the signature over a message, only verifies that it is a signature

func (*KyberMultiSignerBLS) VerifySigShare

func (kms *KyberMultiSignerBLS) VerifySigShare(pubKey crypto.PublicKey, message []byte, sig []byte) error

VerifySigShare verifies a BLS signature share (single BLS signature) over a given message

Jump to

Keyboard shortcuts

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