Skip to main content

Secure Commitments

Definition

Secure commitments are cryptographic primitives that allow a party to commit to a value at one point in time and reveal it later, without altering the committed value. This involves a two-phase process: a commitment phase where the value is sealed, and a reveal phase where it is disclosed and verified against the commitment. The commitment is computationally binding, meaning it cannot be changed, and computationally hiding, meaning its content is secret until revealed. They are fundamental for constructing various cryptographic protocols, including zero-knowledge proofs and secure multi-party computation.