Documentation
¶
Index ¶
- Constants
- func PairingAggregatePkInG1(ctx Pairing, PK *P1Affine, sig *P2Affine, hash_or_encode bool, msg []byte, ...) int
- func PairingAggregatePkInG2(ctx Pairing, PK *P2Affine, sig *P1Affine, hash_or_encode bool, msg []byte, ...) int
- func PairingCommit(ctx Pairing)
- func PairingFinalVerify(ctx Pairing, optional ...*Fp12) bool
- func PairingMerge(ctx Pairing, ctx1 Pairing) int
- func PrintBytes(val []byte, name string)
- type Fp
- type Fp12
- type Fp2
- type Fp6
- type Message
- type P1
- type P1Affine
- func (sig *P1Affine) AggregateVerify(pks []*P2Affine, msgs []Message, dst []byte, optional ...interface{}) bool
- func (dummy *P1Affine) AggregateVerifyCompressed(sig []byte, pks [][]byte, msgs []Message, dst []byte, optional ...bool) bool
- func (p1 *P1Affine) Compress() []byte
- func (p1 *P1Affine) Deserialize(in []byte) *P1Affine
- func (e1 *P1Affine) Equals(e2 *P1Affine) bool
- func (sig *P1Affine) FastAggregateVerify(pks []*P2Affine, msg Message, dst []byte, optional ...interface{}) bool
- func (pk *P1Affine) From(s *Scalar) *P1Affine
- func (p1 *P1Affine) Serialize() []byte
- func (sig *P1Affine) Sign(sk *SecretKey, msg []byte, dst []byte, optional ...interface{}) *P1Affine
- func (p1 *P1Affine) Uncompress(in []byte) *P1Affine
- func (sig *P1Affine) Verify(pk *P2Affine, msg Message, dst []byte, optional ...interface{}) bool
- func (dummy *P1Affine) VerifyCompressed(sig []byte, pk []byte, msg Message, dst []byte, optional ...bool) bool
- type P1Aggregate
- func (agg *P1Aggregate) Add(elmt *P1Affine) *P1Aggregate
- func (agg *P1Aggregate) AddAggregate(other *P1Aggregate) *P1Aggregate
- func (agg *P1Aggregate) Aggregate(elmts []*P1Affine) *P1Aggregate
- func (agg *P1Aggregate) AggregateCompressed(elmts [][]byte) *P1Aggregate
- func (agg *P1Aggregate) ToAffine() *P1Affine
- type P2
- type P2Affine
- func (sig *P2Affine) AggregateVerify(pks []*P1Affine, msgs []Message, dst []byte, optional ...interface{}) bool
- func (dummy *P2Affine) AggregateVerifyCompressed(sig []byte, pks [][]byte, msgs []Message, dst []byte, optional ...bool) bool
- func (p2 *P2Affine) Compress() []byte
- func (p2 *P2Affine) Deserialize(in []byte) *P2Affine
- func (e1 *P2Affine) Equals(e2 *P2Affine) bool
- func (sig *P2Affine) FastAggregateVerify(pks []*P1Affine, msg Message, dst []byte, optional ...interface{}) bool
- func (pk *P2Affine) From(s *Scalar) *P2Affine
- func (p2 *P2Affine) Serialize() []byte
- func (sig *P2Affine) Sign(sk *SecretKey, msg []byte, dst []byte, optional ...interface{}) *P2Affine
- func (p2 *P2Affine) Uncompress(in []byte) *P2Affine
- func (sig *P2Affine) Verify(pk *P1Affine, msg Message, dst []byte, optional ...interface{}) bool
- func (dummy *P2Affine) VerifyCompressed(sig []byte, pk []byte, msg Message, dst []byte, optional ...bool) bool
- type P2Aggregate
- func (agg *P2Aggregate) Add(elmt *P2Affine) *P2Aggregate
- func (agg *P2Aggregate) AddAggregate(other *P2Aggregate) *P2Aggregate
- func (agg *P2Aggregate) Aggregate(elmts []*P2Affine) *P2Aggregate
- func (agg *P2Aggregate) AggregateCompressed(elmts [][]byte) *P2Aggregate
- func (agg *P2Aggregate) ToAffine() *P2Affine
- type Pairing
- type Scalar
- type SecretKey
Constants ¶
View Source
const BLST_FP_BYTES = 384 / 8
View Source
const BLST_FP_LIMBS = 384 / 64
View Source
const BLST_P1_COMPRESS_BYTES = BLST_FP_BYTES
View Source
const BLST_P1_SERIALIZE_BYTES = BLST_FP_BYTES * 2
View Source
const BLST_P2_COMPRESS_BYTES = BLST_FP_BYTES * 2
View Source
const BLST_P2_SERIALIZE_BYTES = BLST_FP_BYTES * 4
View Source
const BLST_SCALAR_BYTES = 256 / 8
View Source
const BLST_SCALAR_LIMBS = 256 / 64
Variables ¶
This section is empty.
Functions ¶
func PairingAggregatePkInG1 ¶
func PairingAggregatePkInG2 ¶
func PairingCommit ¶
func PairingCommit(ctx Pairing)
func PairingFinalVerify ¶
func PairingMerge ¶
func PrintBytes ¶
Types ¶
type P1Affine ¶
type P1Affine = C.blst_p1_affine
func (*P1Affine) AggregateVerify ¶
func (sig *P1Affine) AggregateVerify(pks []*P2Affine, msgs []Message, dst []byte, optional ...interface{}) bool
Aggregate verify with uncompressed signature and public keys
func (*P1Affine) AggregateVerifyCompressed ¶
func (dummy *P1Affine) AggregateVerifyCompressed(sig []byte, pks [][]byte, msgs []Message, dst []byte, optional ...bool) bool
Aggregate verify with compressed signature and public keys Uses a dummy signature to get the correct type
func (*P1Affine) Deserialize ¶
func (*P1Affine) FastAggregateVerify ¶
func (*P1Affine) Uncompress ¶
type P1Aggregate ¶
type P1Aggregate struct {
// contains filtered or unexported fields
}
func (*P1Aggregate) Add ¶
func (agg *P1Aggregate) Add(elmt *P1Affine) *P1Aggregate
func (*P1Aggregate) AddAggregate ¶
func (agg *P1Aggregate) AddAggregate(other *P1Aggregate) *P1Aggregate
func (*P1Aggregate) Aggregate ¶
func (agg *P1Aggregate) Aggregate(elmts []*P1Affine) *P1Aggregate
Aggregate uncompressed elements
func (*P1Aggregate) AggregateCompressed ¶
func (agg *P1Aggregate) AggregateCompressed(elmts [][]byte) *P1Aggregate
Aggregate compressed elements
func (*P1Aggregate) ToAffine ¶
func (agg *P1Aggregate) ToAffine() *P1Affine
type P2Affine ¶
type P2Affine = C.blst_p2_affine
func (*P2Affine) AggregateVerify ¶
func (sig *P2Affine) AggregateVerify(pks []*P1Affine, msgs []Message, dst []byte, optional ...interface{}) bool
Aggregate verify with uncompressed signature and public keys
func (*P2Affine) AggregateVerifyCompressed ¶
func (dummy *P2Affine) AggregateVerifyCompressed(sig []byte, pks [][]byte, msgs []Message, dst []byte, optional ...bool) bool
Aggregate verify with compressed signature and public keys Uses a dummy signature to get the correct type
func (*P2Affine) Deserialize ¶
func (*P2Affine) FastAggregateVerify ¶
func (*P2Affine) Uncompress ¶
type P2Aggregate ¶
type P2Aggregate struct {
// contains filtered or unexported fields
}
func (*P2Aggregate) Add ¶
func (agg *P2Aggregate) Add(elmt *P2Affine) *P2Aggregate
func (*P2Aggregate) AddAggregate ¶
func (agg *P2Aggregate) AddAggregate(other *P2Aggregate) *P2Aggregate
func (*P2Aggregate) Aggregate ¶
func (agg *P2Aggregate) Aggregate(elmts []*P2Affine) *P2Aggregate
Aggregate uncompressed elements
func (*P2Aggregate) AggregateCompressed ¶
func (agg *P2Aggregate) AggregateCompressed(elmts [][]byte) *P2Aggregate
Aggregate compressed elements
func (*P2Aggregate) ToAffine ¶
func (agg *P2Aggregate) ToAffine() *P2Affine
Click to show internal directories.
Click to hide internal directories.