# Computational hardness assumption

In computational complexity theory, a computational hardness assumption is the hypothesis that a particular problem cannot be solved efficiently (where efficiently typically means "in polynomial time"). It is not known how to prove (unconditional) hardness for essentially any useful problem. Instead, computer scientists rely on reductions to formally relate the hardness of a new or complicated problem to a computational hardness assumption about a problem that is better-understood.

Computational hardness assumptions are of particular importance in cryptography. A major goal in cryptography is to create cryptographic primitives with provable security. In some cases, cryptographic protocols are found to have information theoretic security; the one-time pad is a common example. However, information theoretic security cannot always be achieved; in such cases, cryptographers fall back to computational security. Roughly speaking, this means that these systems are secure assuming that any adversaries are computationally limited, as all adversaries are in practice.

Computational hardness assumptions are also useful for guiding algorithm designers: a simple algorithm is unlikely to refute a well-studied computational hardness assumption such as P ≠ NP.

## Comparing hardness assumptions

Computer scientists have different ways of assessing which hardness assumptions are more reliable.

### Strength of hardness assumptions

We say that assumption ${\displaystyle A}$  is stronger than assumption ${\displaystyle B}$  when ${\displaystyle A}$  implies ${\displaystyle B}$  (and the converse is false or not known). In other words, even if assumption ${\displaystyle A}$  were false, assumption ${\displaystyle B}$  may still be true, and cryptographic protocols based on assumption ${\displaystyle B}$  may still be safe to use. Thus when devising cryptographic protocols, one hopes to be able to prove security using the weakest possible assumptions.

### Average-case vs. worst-case assumptions

An average-case assumption says that a specific problem is hard on most instances from some explicit distribution, whereas a worst-case assumption only says that the problem is hard on some instances. For a given problem, average-case hardness implies worst-case hardness, so an average-case hardness assumption is stronger than a worst-case hardness assumption for the same problem. Furthermore, even for incomparable problems, an assumption like the Exponential Time Hypothesis is often considered preferable to an average-case assumption like the planted clique conjecture.[1] Note, however, that in most cryptographic applications, knowing that a problem has some hard instance (i.e. a problem is hard on the worst-case) is useless because it does not provide us with a way of generating hard instances.[2] Fortunately, many average-case assumptions used in cryptography (including RSA, discrete log, and some lattice problems) can be based on worst-case assumptions via worst-case-to-average-case reductions.[3]

### Falsifiability

A desired characteristic of a computational hardness assumption is falsifiability, i.e. that if the assumption were false, then it would be possible to prove it. In particular, Naor (2003) introduced a formal notion of cryptographic falsifiability.[4] Roughly, a computational hardness assumption is said to be falsifiable if it can be formulated in terms of a challenge: an interactive protocol between an adversary and an efficient verifier, where an efficient adversary can convince the verifier to accept if and only if the assumption is false.

## Common cryptographic hardness assumptions

There are many cryptographic hardness assumptions in use. This is a list of some of the most common ones, and some cryptographic protocols that use them.

### Integer factorization

Given a composite number ${\displaystyle n}$ , and in particular one which is the product of two large primes ${\displaystyle n=p\cdot q}$ , the integer factorization problem is to find ${\displaystyle p}$  and ${\displaystyle q}$  (more generally, find primes ${\displaystyle p_{1},\dots ,p_{k}}$  such that ${\displaystyle n=\prod _{i}p_{i}}$ ). It is a major open problem to find an algorithm for integer factorization that runs in time polynomial in the size of representation (${\displaystyle \log(n)}$ ). The security of many cryptographic protocols rely on the assumption that integer factorization is hard (i.e. cannot be solved in polynomial time). Cryptosystems whose security is equivalent to this assumption include the Rabin cryptosystem and the Okamoto–Uchiyama cryptosystem. Many more cryptosystems rely on stronger assumptions such as RSA, Residuosity problems, and Phi-hiding.

#### RSA problem

Given a composite number ${\displaystyle n}$ , exponent ${\displaystyle e}$  and number ${\displaystyle c:=m^{e}(\mathrm {mod} \;n)}$ , the RSA problem is to find ${\displaystyle m}$ . The problem is conjectured to be hard, but becomes easy given the factorization of ${\displaystyle n}$ . In the RSA cryptosystem, ${\displaystyle (n,e)}$  is the public key, ${\displaystyle c}$  is the encryption of message ${\displaystyle m}$ , and the factorization of ${\displaystyle n}$  is the secret key used for decryption.

#### Residuosity problems

Given a composite number ${\displaystyle n}$  and integers ${\displaystyle y,d}$ , the residuosity problem is to determine whether there exists (alternatively, find an) ${\displaystyle x}$  such that

${\displaystyle x^{d}\equiv y{\pmod {n}}.}$

Important special cases include the Quadratic residuosity problem and the Decisional composite residuosity problem. As in the case of RSA, this problem (and its special cases) are conjectured to be hard, but become easy given the factorization of ${\displaystyle n}$ . Some cryptosystems that rely on the hardness of residuousity problems include:

#### Phi-hiding assumption

For a composite number ${\displaystyle m}$ , it is not known how to efficiently compute its Euler's totient function ${\displaystyle \phi (m)}$ . The Phi-hiding assumption postulates that it is hard to compute ${\displaystyle \phi (m)}$ , and furthermore even computing any prime factors of ${\displaystyle \phi (m)}$  is hard. This assumption is used in the Cachin–Micali–Stadler PIR protocol.[5]

### Discrete log problem (DLP)

Given elements ${\displaystyle a}$  and ${\displaystyle b}$  from a group ${\displaystyle G}$ , the discrete log problem asks for an integer ${\displaystyle k}$  such that ${\displaystyle a=b^{k}}$ . The discrete log problem is not known to be comparable to integer factorization, but their computational complexities are closely related.

Most cryptographic protocols related to the discrete log problem actually rely on the stronger Diffie–Hellman assumption: given group elements ${\displaystyle g,g^{a},g^{b}}$ , where ${\displaystyle g}$  is a generator and ${\displaystyle a,b}$  are random integers, it is hard to find ${\displaystyle g^{a\cdot b}}$ . Examples of protocols that use this assumption include the original Diffie–Hellman key exchange, as well as the ElGamal encryption (which relies on the yet stronger Decisional Diffie–Hellman (DDH) variant).

#### Multilinear maps

A multilinear map is a function ${\displaystyle e:G_{1},\dots ,G_{n}\rightarrow G_{T}}$  (where ${\displaystyle G_{1},\dots ,G_{n},G_{T}}$  are groups) such that for any ${\displaystyle g_{1},\dots ,g_{n}\in G_{1},\dots G_{n}}$  and ${\displaystyle a_{1},\dots ,a_{n}}$ ,

${\displaystyle e(g_{1}^{a_{1}},\dots ,g_{n}^{a_{n}})=e(g_{1},\dots ,g_{n})^{a_{1}\cdots a_{n}}}$ .

For cryptographic applications, one would like to construct groups ${\displaystyle G_{1},\dots ,G_{n},G_{T}}$  and a map ${\displaystyle e}$  such that the map and the group operations on ${\displaystyle G_{1},\dots ,G_{n},G_{T}}$  can be computed efficiently, but the discrete log problem on ${\displaystyle G_{1},\dots ,G_{n}}$  is still hard.[6] Some applications require stronger assumptions, e.g. multilinear analogs of Diffie-Hellman assumptions.

For the special case of ${\displaystyle n=2}$ , bilinear maps with believable security have been constructed using Weil pairing and Tate pairing.[7] For ${\displaystyle n>2}$  many constructions have been proposed in recent years, but many of them have also been broken, and currently there is no consensus about a safe candidate.[8]

Some cryptosystems that rely on multilinear hardness assumptions include:

### Lattice problems

The most fundamental computational problem on lattices is the Shortest vector problem (SVP): given a lattice ${\displaystyle L}$ , find the shortest non-zero vector ${\displaystyle v\in L}$ . Most cryptosystems require stronger assumptions on variants of SVP, such as Shortest independent vectors problem (SIVP), GapSVP,[10] or Unique-SVP.[11]

The most useful lattice hardness assumption in cryptography is for the Learning with errors (LWE) problem: Given samples to ${\displaystyle (x,y)}$ , where ${\displaystyle y=f(x)}$  for some linear function ${\displaystyle f(\cdot )}$ , it is easy to learn ${\displaystyle f(\cdot )}$  using linear algebra. In the LWE problem, the input to the algorithm has errors, i.e. for each pair ${\displaystyle y\neq f(x)}$  with some small probability. The errors are believed to make the problem intractable (for appropriate parameters); in particular, there are known worst-case to average-case reductions from variants of SVP.[12]

For quantum computers, Factoring and Discrete Log problems are easy, but lattice problems are conjectured to be hard.[13] This makes some lattice-based cryptosystems candidates for post-quantum cryptography.

Some cryptosystems that rely on hardness of lattice problems include:

## Non-cryptographic hardness assumptions

As well as their cryptographic applications, hardness assumptions are used in computational complexity theory to provide evidence for mathematical statements that are difficult to prove unconditionally. In these applications, one proves that the hardness assumption implies some desired complexity-theoretic statement, instead of proving that the statement is itself true. The best-known assumption of this type is the assumption that P ≠ NP,[14] but others include the exponential time hypothesis,[15] the planted clique conjecture, and the unique games conjecture.[16]

### ${\displaystyle C}$ -hard problems

Many worst-case computational problems are known to be hard or even complete for some complexity class ${\displaystyle C}$ , in particular NP-hard (but often also PSPACE-hard, PPAD-hard, etc.). This means that they are at least as hard as any problem in the class ${\displaystyle C}$ . If a problem is ${\displaystyle C}$ -hard (with respect to polynomial time reductions), then it cannot be solved by a polynomial-time algorithm unless the computational hardness assumption ${\displaystyle P\neq C}$  is false.

### Exponential Time Hypothesis (ETH) and variants

The Exponential Time Hypothesis (ETH) is a strengthening of ${\displaystyle P\neq NP}$  hardness assumption, which conjectures that not only does the Boolean satisfiability problem not have a polynomial time algorithm, it furthermore requires exponential time (${\displaystyle 2^{\Omega (n)}}$ ).[17] An even stronger assumption, known as the Strong Exponential Time Hypothesis (SETH) conjectures that ${\displaystyle k}$ -SAT requires ${\displaystyle 2^{(1-\varepsilon _{k})n}}$  time, where ${\displaystyle \lim _{k\rightarrow \infty }\varepsilon _{k}=0}$ . ETH, SETH, and related computational hardness assumptions allow for deducing fine-grained complexity results, e.g. results that distinguish polynomial time and quasi-polynomial time,[1] or even ${\displaystyle n^{1.99}}$  versus ${\displaystyle n^{2}}$ .[18] Such assumptions are also useful in parametrized complexity.[19]

### Average-case hardness assumptions

Some computational problems are assumed to be hard on average over a particular distribution of instances. For example, in the planted clique problem, the input is a random graph sampled, by sampling an Erdős–Rényi random graph and then "planting" a random ${\displaystyle k}$ -clique, i.e. connecting ${\displaystyle k}$  uniformly random nodes (where ${\displaystyle 2\log _{2}n\ll k\ll {\sqrt {n}}}$ ), and the goal is to find the planted ${\displaystyle k}$ -clique (which is unique w.h.p.).[20] Another important example is Feige's Hypothesis, which is a computational hardness assumption about random instances of 3-SAT (sampled to maintain a specific ratio of clauses to variables).[21] Average-case computational hardness assumptions are useful for proving average-case hardness in applications like statistics, where there is a natural distribution over inputs.[22] Additionally, the planted clique hardness assumption has also been used to distinguish between polynomial and quasi-polynomial worst-case time complexity of other problems,[23] similarly to the Exponential Time Hypothesis.

### Unique Games

The Unique Label Cover problem is a constraint satisfaction problem, where each constraint ${\displaystyle C}$  involves two variables ${\displaystyle x,y}$ , and for each value of ${\displaystyle x}$  there is a unique value of ${\displaystyle y}$  that satisfies ${\displaystyle C}$ . Determining whether all the constraints can be satisfied is easy, but the Unique Game Conjecture (UGC) postulates that determining whether almost all the constraints (${\displaystyle (1-\varepsilon )}$ -fraction, for any constant ${\displaystyle \varepsilon >0}$ ) can be satisfied or almost none of them (${\displaystyle \varepsilon }$ -fraction) can be satisfied is NP-hard.[16] Approximation problems are often known to be NP-hard assuming UGC; such problems are referred to as UG-hard. In particular, assuming UGC there is a semidefinite programming algorithm that achieves optimal approximation guarantees for many important problems.[24]

#### Small Set Expansion

Closely related to the Unique Label Cover problem is the Small Set Expansion (SSE) problem: Given a graph ${\displaystyle G=(V,E)}$ , find a small set of vertices (of size ${\displaystyle n/\log(n)}$ ) whose edge expansion is minimal. It is known that if SSE is hard to approximate, then so is Unique Label Cover. Hence, the Small Set Expansion Hypothesis, which postulates that SSE is hard to approximate, is a stronger (but closely related) assumption than the Unique Game Conjecture.[25] Some approximation problems are known to be SSE-hard[26] (i.e. at least as hard as approximating SSE).

### The 3SUM Conjecture

Given a set of ${\displaystyle n}$  numbers, the 3SUM problem asks whether there is a triplet of numbers whose sum is zero. There is an quadratic-time algorithm for 3SUM, and it has been conjectured that no algorithm can solve 3SUM in "truly sub-quadratic time": the 3SUM Conjecture is the computational hardness assumption that there are no ${\displaystyle O(n^{2-\varepsilon })}$ -time algorithms for 3SUM (for any constant ${\displaystyle \varepsilon >0}$ ). This conjecture is useful for proving near-quadratic lower bounds for several problems, mostly from computational geometry.[27]

## References

1. ^ a b Braverman, Mark; Ko, Young Kun; Weinstein, Omri (2015). "Approximating the best Nash Equilibrium in ${\displaystyle n^{o(\log(n))}}$ -time breaks the Exponential Time Hypothesis". Symposium on Discrete Algorithms (SODA). Society for Industrial and Applied Mathematics. pp. 970–982. doi:10.1137/1.9781611973730.66. ISBN 978-1-61197-374-7.
2. ^ J. Katz and Y. Lindell, Introduction to Modern Cryptography (Chapman and Hall/Crc Cryptography and Network Security Series), Chapman and Hall/CRC, 2007.
3. ^ Goldwasser, Shafi; Kalai, Yael Tauman (2016). "Cryptographic Assumptions: A Position Paper". Theory of Cryptography Conference (TCC) 2016. Springer. pp. 505–522. doi:10.1007/978-3-662-49096-9_21.
4. ^ Naor, Moni (2003). "On cryptographic assumptions and challenges". In Boneh, Dan (ed.). Advances in Cryptology – CRYPTO 2003: 23rd Annual International Cryptology Conference, Santa Barbara, California, USA, August 17-21, 2003, Proceedings. Lecture Notes in Computer Science. Vol. 2729. Berlin: Springer. pp. 96–109. doi:10.1007/978-3-540-45146-4_6. MR 2093188.
5. ^ Cachin, Christian; Micali, Silvio; Stadler, Markus (1999). Stern, Jacques (ed.). "Computationally Private Information Retrieval with Polylogarithmic Communication". Lecture Notes in Computer Science. Springer. 1592: 402–414. doi:10.1007/3-540-48910-X. ISBN 978-3-540-65889-4. S2CID 29690672.
6. ^ Boneh, Dan; Silverberg, Alice (2002). "Applications of Multilinear Forms to Cryptography". Cryptology ePrint Archive.
7. ^ Dutta, Ratna; Barua, Rana; Sarkar, Palash (2004). "Pairing-Based Cryptographic Protocols : A Survey". Cryptology ePrint Archive.
8. ^ Albrecht, Martin R. "Are Graded Encoding Scheme broken yet?". Retrieved 22 March 2018.
9. ^ Garg, Sanjam; Gentry, Craig; Halevi, Shai; Raykova, Mariana; Sahai, Amit; Waters, Brent (2016). "Candidate Indistinguishability Obfuscation and Functional Encryption for All Circuits" (PDF). SIAM Journal on Computing. SIAM. 45 (3): 882–929. doi:10.1137/14095772X.
10. ^ Peikert, Chris (2009). "Public-key cryptosystems from the worst-case shortest vector problem: extended abstract". Proceedings on 41st Annual ACM Symposium on Theory of Computing (STOC). pp. 333–342. doi:10.1145/1536414.1536461.
11. ^ Ajtai, Miklós; Dwork, Cynthia (1997). "A Public-Key Cryptosystem with Worst-Case/Average-Case Equivalence". Proceedings on 29th Annual ACM Symposium on Theory of Computing (STOC). pp. 284–293. doi:10.1145/258533.258604.
12. ^ Regev, Oded (2010). "The Learning with Errors Problem (Invited Survey)". Conference on Computational Complexity (CCC) 2010. pp. 191–204. doi:10.1109/CCC.2010.26.
13. ^ Peikert, Chris (2016). "A Decade of Lattice Cryptography". Foundations and Trends in Theoretical Computer Science. 10 (4): 283–424. doi:10.1561/0400000074.
14. ^ Fortnow, Lance (2009). "The status of the P versus NP problem" (PDF). Communications of the ACM. 52 (9): 78–86. doi:10.1145/1562164.1562186. S2CID 5969255. Archived from the original (PDF) on 2011-02-24..
15. ^ Woeginger, Gerhard (2003). "Exact algorithms for NP-hard problems: A survey". Combinatorial Optimization — Eureka, You Shrink!. Vol. 2570. Springer-Verlag. pp. 185–207. doi:10.1007/3-540-36478-1_17..
16. ^ a b Khot, Subhash (2010). "On the Unique Games Conjecture". Proc. 25th IEEE Conference on Computational Complexity (PDF). pp. 99–121. doi:10.1109/CCC.2010.19..
17. ^ Impagliazzo, Russell; Paturi, Ramamohan (1999). "The Complexity of k-SAT". Proc. 14th IEEE Conf. on Computational Complexity. pp. 237–240. doi:10.1109/CCC.1999.766282.
18. ^ Abboud, Amir; Vassilevska-Williams, Virginia; Weimann, Oren (2014). "Consequences of Faster Alignment of Sequences". Automata, Languages, and Programming - 41st International Colloquium, ICALP 2014. pp. 39–51. doi:10.1007/978-3-662-43948-7_4.
19. ^ Lokshtanov, Daniel; Marx, Daniel; Saurabh, Saket (2011). "Lower bounds based on the Exponential Time Hypothesis". Bulletin of the EATCS. 105: 41–72.
20. ^ Arora, Sanjeev; Barak, Boaz (2009). Computational Complexity: A Modern Approach. Cambridge University Press. pp. 362–363. ISBN 9780521424264..
21. ^ Feige, Uriel (2002). "Relations between average case complexity and approximation complexity". Proceedings on 34th Annual ACM Symposium on Theory of Computing (STOC). pp. 534–543. doi:10.1145/509907.509985.
22. ^ Berthet, Quentin; Rigollet, Philippe (2013). "Complexity Theoretic Lower Bounds for Sparse Principal Component Detection". COLT 2013. pp. 1046–1066.
23. ^ Hazan, Elad; Krauthgamer, Robert (2011). "How Hard Is It to Approximate the Best Nash Equilibrium?". SIAM Journal on Computing. 40 (1): 79–91. CiteSeerX 10.1.1.139.7326. doi:10.1137/090766991.
24. ^ Raghavendra, Prasad (2008). "Optimal algorithms and inapproximability results for every CSP?". 40th Annual ACM Symposium on theory of Computing (STOC) 2008. pp. 245–254. doi:10.1145/1374376.1374414.
25. ^ Raghavendra, Prasad; Steurer, David (2010). "Graph Expansion and the Unique Games Conjecture". 42nd Annual ACM Symposium on theory of Computing (STOC) 2010. pp. 755–764. doi:10.1145/1806689.1806792.
26. ^ Wu, Yu; Austrin, Per; Pitassi, Toniann; Liu, David (2014). "Inapproximability of Treewidth and Related Problems". Journal of Artificial Intelligence Research. 49: 569–600. doi:10.1613/jair.4030.
27. ^ Vassilevska Williams, Virginia (2018). "On some fine-grained questions in algorithms and complexity". ICM 2018 (PDF).