Evaluating Large Degree Isogenies between Elliptic Curves

An isogeny between elliptic curves is an algebraic morphism which is a group homomorphism. Many applications in cryptography require evaluating large degree isogenies between elliptic curves efficiently. For ordinary curves of the same endomorphism ring, the previous fastest algorithm known has a wo...

Full description

Bibliographic Details
Main Author: Soukharev, Vladimir
Language:en
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/10012/5674
id ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-5674
record_format oai_dc
spelling ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-56742013-01-08T18:54:07ZSoukharev, Vladimir2010-12-20T18:43:38Z2010-12-20T18:43:38Z2010-12-20T18:43:38Z2010-12http://hdl.handle.net/10012/5674An isogeny between elliptic curves is an algebraic morphism which is a group homomorphism. Many applications in cryptography require evaluating large degree isogenies between elliptic curves efficiently. For ordinary curves of the same endomorphism ring, the previous fastest algorithm known has a worst case running time which is exponential in the length of the input. In this thesis we solve this problem in subexponential time under reasonable heuristics. We give two versions of our algorithm, a slower version assuming GRH and a faster version assuming stronger heuristics. Our approach is based on factoring the ideal corresponding to the kernel of the isogeny, modulo principal ideals, into a product of smaller prime ideals for which the isogenies can be computed directly. Combined with previous work of Bostan et al., our algorithm yields equations for large degree isogenies in quasi-optimal time given only the starting curve and the kernel.encryptographyisogenieselliptic curvesEvaluating Large Degree Isogenies between Elliptic CurvesThesis or DissertationCombinatorics and OptimizationMaster of MathematicsCombinatorics and Optimization
collection NDLTD
language en
sources NDLTD
topic cryptography
isogenies
elliptic curves
Combinatorics and Optimization
spellingShingle cryptography
isogenies
elliptic curves
Combinatorics and Optimization
Soukharev, Vladimir
Evaluating Large Degree Isogenies between Elliptic Curves
description An isogeny between elliptic curves is an algebraic morphism which is a group homomorphism. Many applications in cryptography require evaluating large degree isogenies between elliptic curves efficiently. For ordinary curves of the same endomorphism ring, the previous fastest algorithm known has a worst case running time which is exponential in the length of the input. In this thesis we solve this problem in subexponential time under reasonable heuristics. We give two versions of our algorithm, a slower version assuming GRH and a faster version assuming stronger heuristics. Our approach is based on factoring the ideal corresponding to the kernel of the isogeny, modulo principal ideals, into a product of smaller prime ideals for which the isogenies can be computed directly. Combined with previous work of Bostan et al., our algorithm yields equations for large degree isogenies in quasi-optimal time given only the starting curve and the kernel.
author Soukharev, Vladimir
author_facet Soukharev, Vladimir
author_sort Soukharev, Vladimir
title Evaluating Large Degree Isogenies between Elliptic Curves
title_short Evaluating Large Degree Isogenies between Elliptic Curves
title_full Evaluating Large Degree Isogenies between Elliptic Curves
title_fullStr Evaluating Large Degree Isogenies between Elliptic Curves
title_full_unstemmed Evaluating Large Degree Isogenies between Elliptic Curves
title_sort evaluating large degree isogenies between elliptic curves
publishDate 2010
url http://hdl.handle.net/10012/5674
work_keys_str_mv AT soukharevvladimir evaluatinglargedegreeisogeniesbetweenellipticcurves
_version_ 1716573692178202624