Computational Diffie-Hellman

The Computational Diffie-Hellman (CDH) is a central assumption in cryptography. It is a natural strengthening of the DDH assumption. In other words, an adversary which can solve the CDH problem can also solve DDH in the same group.

Assumption

Informally, the CDH assumption concerns a cyclic group and a generator . The assumption is that given any group elements and (where and were chosen uniformly and independently from ), it is hard to compute the group element .

Formally, consider a family of cyclic groups . Define the CDH-advantage of an adversary as where is the generator for and and are selected uniformly at random from the set .

We say that CDH is hard for some group family if there exists a negligible function such that for all efficient adversaries ,

Variations

In the above definition, we implicitly assume that has a fixed generator. However, BMZ19 has explored technical differences between this model and one where is selected among many random generators.

  • It is easy to see that if can compute , then can easily distinguish between and a random group element. This establishes that CDH is not easier than DDH.
  • In the Generic Group Model, , where is the number of queries that issues — Shoup97

Attacks