qubits4all / scriptless-zkp

Cryptographic protocols R&D re: zero-knowledge proofs, adaptor signatures & "scriptless" scripts
Mozilla Public License 2.0
1 stars 0 forks source link

Generate Independent Elliptic Curve Generator Points with Unknown Discrete Logarithm #15

Closed qubits4all closed 2 months ago

qubits4all commented 5 months ago

Generate Independent Elliptic Curve Generator Points with Unknown Discrete Logarithm

A number of cryptographic protocols require the ability to generate one or more independent elliptic curve generator points, for which no party knows the associated discrete logarithm including the party generating the ECC generator point. Additionally, as some protocols require a generator's construction to be deterministic and thus repeatable, a version of the provided ECC generator point construction algorithm should be provided where a chosen nonce can be provided (i.e., as opposed to being generated at random).

Applicability to Pedersen Commitments over Elliptic Curves

For example, Pedersen commitments over elliptic curves (ECC Pedersen commitments) require construction of a generator point that is independent of the elliptic curve's published generator G, and vector ECC Pedersen commitments require the generation of several such independent generator points.

Acceptance Criteria

Security Requirements

qubits4all commented 2 months ago

Completed as of PR #22, including support for Weierstrass elliptic curves with co-factor=1.