Also Known As...

  • hardness problems
  • computational hardness assumption
  • 1 Way Function
  • Trapdoor Function
  • a certain problem that is hard to efficiently (in ) compute, but easy to verify given a precomputed solution
  • a mathematical operation which is computationally easy to compute, but hard to reverse

Strength of Hardness Assumptions

  • if A is stronger than B, then A implies B (the converse is false or not known)
  • i.e. if A is found to be false, B can still be true

Use Weakest Possible Assumption for Cryptography

  • when designing a cryptographic protocol, one wants to use the weakest possible assumptions

Discrete Log Problem (DLP)

Not Post Quantum Safe

DLP is considered to be non-Post Quantum Safe

undefined`

(Computational) Diffie-Hellman Assumption (CDH)

  • stronger than DLP
  • given group elements , it is hard to find
    • is a generator, and are random integers
  • used in Diffie-Hellman Key Exchange

Decisional Diffie-Hellman Assumption (DDH)

Elliptic Curve Discrete Logarithm Problem (ECDLP)

Pairing Based / Decisional Diffie-Helman (DDH) Assumption

  • assumption in a cyclic group with generator states that, given and for chosen uniformly and independently from , the value is computationally indistinguishable from a random group element
  • Pairing Security

Integer Factorization Problem

Not Post Quantum Safe

DLP is considered to be non Post Quantum Safe

RSA Problem

  • Given , , , where , find
  • problem is conjectured to be hard, but is easy given factorization of
  • RSA Encryption (Cryptosystem)

Lattice Problems

Post Quantum Safe

Some Lattice Problems are considered to be Post Quantum Cryptography (Post Quantum Safe)

Shortest Vector Problem (SVP)

undefined

Closest Vector Problem (CVP)

undefined

Learning With Errors Problems (LWE)

  • might be more appropriately named “approximate linear algebra modulo q”
  • the problem is basically to solve systems of linear equations where the equations are only approximately true, and instead of solving for rational or real numbers, we’re solving for integers modulo q
  • Given a number of approximate equations of the form:
    • solve for where each is small

Ring Learning With Errors (RLWE)

Search Variant

  • let Q be a big value
  • let ring
    • polynomials in have coefficients in and degree
  • let be secret polynomial with coefficients from ternary distribution
  • sample and sample error with coefficients from gaussian distribution
  • given tuple:
  • finding is hard

NTRU

GGH