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
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]