bls-signatures
bls-signatures copied to clipboard
BLS Signatures in Rust
This PR adds specific support for the Zeroize crate. In particular, it allows the `PrivateKey` struct to derive `Zeroize`. This translates into having the possibility to have secure PrivateKeys since...
The PrivateKeys created with bls-signatures do not implement `.zeroize()` (see [Zeroize](https://docs.rs/zeroize/latest/zeroize/)) to ensure dropped values do not contain information after they are out scope, and sensistive information cannot be accessed....
Hello, Looking at the code, it disallows the flow of multiple actors signing and aggregating on the same message, presumably to avoid rogue public-key attacks. However, this is a use...
This adds the "min-sig" feature, allowing public keys on G2 and signatures in G1.
Say you have a single message, eg a block hash, **M** as well as a vector of signers **S** and their BLS signatures **SIGS** (where each signature in **SIGS** is...
Hello, I want to merge two multi-signatures whose sets of signatories intersect. For instance, we have two sets of signatories $A = \\{s_1, s_2\\}$ and $B = \\{s_2, s_3\\}$, which...
Hey, what is the source of the test vectors in `tests/data.json`? :)
Hello, The rogue public-key attack is a known problem for the BLS signature scheme. In this attack, an adversary can produce a valid aggregate signature for a given message that...
I think swapping between g1 & g2 for pk & signature isn't supported. Is there any plan to support it & make it configurable?