Questions: Computational Hardness Assumptions

5 questions to test your understanding

Score: 0 / 5
Question 1 Short Answer

A cryptographer proves that breaking scheme S is at least as hard as factoring 2048-bit integers. A colleague says this means S is unconditionally secure. What is the flaw?

Think about your answer, then reveal below.
Question 2 Multiple Choice

The Decisional Diffie-Hellman (DDH) assumption states that (g^a, g^b, g^{ab}) is computationally indistinguishable from (g^a, g^b, g^c) for random a, b, c. Why is DDH a stronger assumption than CDH?

ADDH requires larger group elements than CDH
BDDH asks adversaries to distinguish (a harder task than computing), but DDH implies CDH: if you can compute g^{ab} from (g^a, g^b), you can certainly distinguish (g^a, g^b, g^{ab}) from (g^a, g^b, g^c) by computing g^{ab} and comparing. So DDH being hard is a stronger claim than CDH being hard
CDDH applies to elliptic curves while CDH applies to integers
DCDH is a special case of DDH where a = b
Question 3 Short Answer

A security proof via reduction shows: 'If adversary A breaks scheme S with advantage epsilon in time t, then algorithm B solves hard problem H with advantage epsilon/q in time t + O(q).' What do epsilon and the 'tightness' of the reduction tell us?

Think about your answer, then reveal below.
Question 4 True / False

If P = NP, all commonly used computational hardness assumptions in cryptography would collapse.

TTrue
FFalse
Question 5 Multiple Choice

Cryptographers prefer to base schemes on the weakest possible assumption. Why?

AWeaker assumptions require less computation to verify
BA scheme based on a weaker assumption is secure under more scenarios — if the stronger assumption turns out to be false but the weaker one holds, the scheme survives. Fewer assumptions mean fewer potential points of failure
CWeaker assumptions always lead to more efficient schemes
DRegulatory standards require the use of minimal assumptions