错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

SwiftEC: Shallue–van de Woestijne Indifferentiable Function To Elliptic Curves

  • Jorge Chávez-Saab,
  • Francisco Rodríguez-Henríquez,
  • Mehdi Tibouchi

摘要

Hashing arbitrary values to points on an elliptic curve is a required step in many cryptographic constructions. One of the first techniques was due to Shallue and van de Woestijne (ANTS-VII), and applied to essentially all elliptic curves over finite fields. It did not, however, have the desirable property of being indifferentiable from a random oracle when composed with a random oracle to the base field. Various approaches have since been considered to overcome this limitation, starting with the foundational work of Brier et al. (CRYPTO 2011). For example, if \(f:{\mathbb {F}}_{q}\rightarrow E({\mathbb {F}}_{q})\) f : F q E ( F q ) is the Shallue–van de Woestijne (SW) map and \(\mathfrak {h}_1,\mathfrak {h}_2\) h 1 , h 2 are two independent random oracles to \({\mathbb {F}}_{q}\) F q , we now know that \(m\mapsto f\big (\mathfrak {h}_1(m)\big )+f\big (\mathfrak {h}_2(m)\big )\) m f ( h 1 ( m ) ) + f ( h 2 ( m ) ) is indifferentiable from a random oracle. Unfortunately, this approach, as well as most other solutions studied so far, has the drawback of requiring two field exponentiations, whereas the original (but nonindifferentiable) encoding requires only one. We revisit this long-standing open problem and observe that the SW map fits in a one-parameter family \((f_u)_{u\in {\mathbb {F}}_{q}}\) ( f u ) u F q of encodings, such that for independent random oracles \(\mathfrak {h}_1, \mathfrak {h}_2\) h 1 , h 2 to \({\mathbb {F}}_{q}\) F q , \(m\mapsto f_{\mathfrak {h}_2(m)}\big (\mathfrak {h}_1(m)\big )\) m f h 2 ( m ) ( h 1 ( m ) ) is indifferentiable. Moreover, on a very large class of curves, the one-parameter family admits a rational parametrization, which lets us compute the mapping at almost the same cost as f and finally achieve indifferentiable hashing to most curves with a single exponentiation. Our new approach also yields an improved variant of the Elligator Squared technique of Tibouchi (FC 2014) that represents points of arbitrary elliptic curves as close-to-uniform random strings.