aggrsign_bls

BLS Multi-Signatures (BLS)

Authors: Dan Boneh, Manu Drijvers, Gregory Neven

Title: “BLS Multi-Signatures With Public-Key Aggregation”
Notes: Includes both vulnerable and rogue-public-key-resistant aggregation methods

Scheme Properties

  • Type: aggregate signature

  • Setting: bilinear groups (asymmetric)

  • Assumption: CDH in G1

Implementation

Authors:

Lovesh Harchandani

Date:

5/2018

class aggrsign_bls.BLSAggregation(groupObj)[source]

Bases: object

static aggregate_pub_key(pks)[source]
aggregate_sigs_safe(pubkey_signatures)[source]
aggregate_sigs_vulnerable(signatures)[source]

This method of aggregation is vulnerable to rogue public key attack

static check_and_return_same_generator_in_public_keys(public_keys)[source]
static dump(obj)[source]
static hash_keys(pk, all_pks)[source]
keygen(g, secparam=None)[source]
static product(seq)[source]
sign(x, message)[source]
verify(pk, sig, message)[source]
verify_aggregate_sig_safe(message, aggregate_sig, public_keys)[source]
verify_aggregate_sig_vulnerable(message, aggregate_sig, public_keys)[source]
aggrsign_bls.defend_rogue_public_key_attack()[source]
aggrsign_bls.demo_rogue_public_key_attack()[source]
aggrsign_bls.safe()[source]
aggrsign_bls.vulnerable()[source]