co-CDH ⇒ Aggregate signatures (BGLS)
Statement
Let be a bilinear group pair of prime order , with pairing and an efficiently computable isomorphism , in which co-CDH is hard, and let be a random oracle. In the BGLS aggregate signature scheme, user holds with and signs as , as in BLS; outputs , and accepts iff the are pairwise distinct and . The scheme is unforgeable in the aggregate chosen-key model — BGLS03. BGLS03 state the theorem for co-gap Diffie–Hellman group pairs; the pairing decides co-DDH, so in a bilinear group pair this is hardness of co-CDH.
Sketch
The reduction answers each -query with for a known or, with small probability, with , embedding the co-CDH challenge , and signs a point of the first kind under as . In a forgery whose other messages all hash to points of the first kind, user ‘s contribution equals , which the reduction computes without . Dividing these out leaves the challenge user’s signature on the embedded point, which yields .
Notes
- Without the distinctness check, the rogue key makes a valid aggregate on under , since — standard.
- The basic scheme is secure only for aggregates of distinct messages, and the enhanced scheme that prepends each signer’s public key to its message only for per-signer distinct messages. A new analysis lifts the restriction and gives an unrestricted aggregate signature scheme in the random oracle model; a second analysis removes the distinct-signer restriction of the sequential aggregate signatures of Lysyanskaya, Micali, Reyzin and Shacham, and variants with tight reductions are also given — BNN07.
- Efficiency: an aggregate is one element of whatever , and verification costs pairings — BGLS03.