← Hardness assumptions

LRSW Assumption

Proposed by: Anna Lysyanskaya, Ron Rivest, Amit Sahai & Stefan Wolf (1999) Category: Group/pairing-based, interactive assumption

Mathematical form

Let G=g\mathbb{G} = \langle g \rangle of prime order qq; secret x,yZqx, y \leftarrow \mathbb{Z}_q, public X=gxX = g^x, Y=gyY = g^y. Define the oracle Ox,y\mathcal{O}_{x,y} that on input mZqm \in \mathbb{Z}_q picks aGa \leftarrow \mathbb{G} and returns the triple

(a,  ay,  ax+mxy).\left(a, \; a^y, \; a^{x + m x y}\right).

Assumption. For every PPT A\mathcal{A}:

Pr[(m,a,b,c)AOx,y(g,X,Y):mQm0b=ayc=ax+mxy]ε(n),\Pr\left[ (m^*, a, b, c) \leftarrow \mathcal{A}^{\mathcal{O}_{x,y}}(g, X, Y) : m^* \notin Q \,\wedge\, m^* \neq 0 \,\wedge\, b = a^y \,\wedge\, c = a^{x + m^* x y} \right] \leq \varepsilon(n),

where QQ is the set of oracle queries. I.e., valid triples for fresh messages cannot be forged even after adaptively obtaining triples for chosen messages.

Nature and attacks

Interactive (oracle-dependent) — stronger in kind than static assumptions; holds in the generic group model (LRSW 1999). No attack better than [[discrete-log]] is known. Quantum-broken via Shor.

Importance

Source: assumptions/lrsw.md — corrections welcome via pull request.