Hashing to Elliptic Curves Through Cipolla–Lehmer–Müller's Square Root Algorithm

Dmitrii Koshelev
DOI: https://doi.org/10.1007/s00145-024-09490-w
2024-02-28
Journal of Cryptology
Abstract:The present article provides a novel hash function to any elliptic curve of j -invariant over a finite field of large characteristic. The unique bottleneck of consists of extracting a square root in as well as for most hash functions. However, is designed in such a way that the root can be found by (Cipolla–Lehmer–)Müller's algorithm in constant time. Violation of this security condition is known to be the only obstacle to applying the given algorithm in the cryptographic context. When the field is highly 2-adic and , the new batching technique is the state-of-the-art hashing solution except for some sporadic curves. Indeed, Müller's algorithm costs multiplications in . In turn, original Tonelli–Shanks's square root algorithm and all of its subsequent modifications have the algebraic complexity , where is the 2-adicity of and a function . As an example, it is shown that Müller's algorithm actually needs several times fewer multiplications in the field (whose ) of the standardized curve NIST P-224.
computer science, theory & methods,engineering, electrical & electronic,mathematics, applied
What problem does this paper attempt to address?