Skip to main navigation Skip to search Skip to main content

Finding orientations of supersingular elliptic curves and quaternion orders

  • Sarah Arpin*
  • , James Clements
  • , Pierrick Dartois
  • , Jonathan Komada Eriksen
  • , Péter Kutas
  • , Benjamin Wesolowski
  • *Corresponding author for this work

Research output: Contribution to journal › Article › peer-review

45 Downloads (Pure)

Abstract

An oriented supersingular elliptic curve is a curve which is enhanced with the information of an endomorphism. Computing the full endomorphism ring of a supersingular elliptic curve is a known hard problem, so one might consider how hard it is to find one such orientation. We prove that access to an oracle which tells if an elliptic curve is O-orientable for a fixed imaginary quadratic order O provides non-trivial information towards computing an endomorphism corresponding to the O-orientation. We provide explicit algorithms and in-depth complexity analysis. We also consider the question in terms of quaternion algebras. We provide algorithms which compute an embedding of a fixed imaginary quadratic order into a maximal order of the quaternion algebra ramified at p and ∞. We provide code implementations in Sagemath (in Stein et al. Sage Mathematics Software (Version 10.0), The Sage Development Team, http://www.sagemath.org, 2023) which is efficient for finding embeddings of imaginary quadratic orders of discriminants up to O(p), even for cryptographically sized p.
Original languageEnglish
Pages (from-to)3447-3493
Number of pages47
JournalDesigns, Codes and Cryptography
Volume92
Issue number11
Early online date26 Jun 2024
DOIs
Publication statusPublished - Nov 2024

Keywords

  • Supersingular elliptic curves
  • Supersingular
  • Isogeny-based cryptography
  • Orientations
  • Quaternion algebras
  • 11G05
  • 11T71
  • 11R52
  • Cryptography
  • Isogeny

Fingerprint

Dive into the research topics of 'Finding orientations of supersingular elliptic curves and quaternion orders'. Together they form a unique fingerprint.

Cite this