Time-memory trade-offs for index calculus in genus 3

In this paper, we present a variant of Diem's O˜(q)${\widetilde{O}(q)}$ index calculus algorithm to attack the discrete logarithm problem (DLP) in Jacobians of genus 3 non-hyperelliptic curves over a finite field 𝔽q. We implement this new variant in C++ and study the complexity in both theory a...

Full description

Bibliographic Details
Main Authors: Laine Kim, Lauter Kristin
Format: Article
Language:English
Published: De Gruyter 2015-06-01
Series:Journal of Mathematical Cryptology
Subjects:
Online Access:https://doi.org/10.1515/jmc-2014-0033
id doaj-22c38042f6a94fc7aa9e0c8fe9f95345
record_format Article
spelling doaj-22c38042f6a94fc7aa9e0c8fe9f953452021-09-06T19:40:44ZengDe GruyterJournal of Mathematical Cryptology1862-29761862-29842015-06-01929511410.1515/jmc-2014-0033Time-memory trade-offs for index calculus in genus 3Laine Kim0Lauter Kristin1Department of Mathematics, UC Berkeley, Berkeley, CA 94720, USAMicrosoft Research, One Microsoft Way, Redmond, WA 98052, USAIn this paper, we present a variant of Diem's O˜(q)${\widetilde{O}(q)}$ index calculus algorithm to attack the discrete logarithm problem (DLP) in Jacobians of genus 3 non-hyperelliptic curves over a finite field 𝔽q. We implement this new variant in C++ and study the complexity in both theory and practice, making the logarithmic factors and constants hidden in the O˜-notation precise. Our variant improves the computational complexity at the cost of a moderate increase in memory consumption, but we also improve the computational complexity even when we limit the memory usage to that of Diem's original algorithm. Finally, we examine how parallelization can help to reduce both the memory cost per computer and the running time for our algorithms.https://doi.org/10.1515/jmc-2014-0033discrete logarithm problemindex calculusdouble large primehigher genusgenus 3non-hyperelliptic curvequartic curveplane curvetime-memory trade-off11y1611t71
collection DOAJ
language English
format Article
sources DOAJ
author Laine Kim
Lauter Kristin
spellingShingle Laine Kim
Lauter Kristin
Time-memory trade-offs for index calculus in genus 3
Journal of Mathematical Cryptology
discrete logarithm problem
index calculus
double large prime
higher genus
genus 3
non-hyperelliptic curve
quartic curve
plane curve
time-memory trade-off
11y16
11t71
author_facet Laine Kim
Lauter Kristin
author_sort Laine Kim
title Time-memory trade-offs for index calculus in genus 3
title_short Time-memory trade-offs for index calculus in genus 3
title_full Time-memory trade-offs for index calculus in genus 3
title_fullStr Time-memory trade-offs for index calculus in genus 3
title_full_unstemmed Time-memory trade-offs for index calculus in genus 3
title_sort time-memory trade-offs for index calculus in genus 3
publisher De Gruyter
series Journal of Mathematical Cryptology
issn 1862-2976
1862-2984
publishDate 2015-06-01
description In this paper, we present a variant of Diem's O˜(q)${\widetilde{O}(q)}$ index calculus algorithm to attack the discrete logarithm problem (DLP) in Jacobians of genus 3 non-hyperelliptic curves over a finite field 𝔽q. We implement this new variant in C++ and study the complexity in both theory and practice, making the logarithmic factors and constants hidden in the O˜-notation precise. Our variant improves the computational complexity at the cost of a moderate increase in memory consumption, but we also improve the computational complexity even when we limit the memory usage to that of Diem's original algorithm. Finally, we examine how parallelization can help to reduce both the memory cost per computer and the running time for our algorithms.
topic discrete logarithm problem
index calculus
double large prime
higher genus
genus 3
non-hyperelliptic curve
quartic curve
plane curve
time-memory trade-off
11y16
11t71
url https://doi.org/10.1515/jmc-2014-0033
work_keys_str_mv AT lainekim timememorytradeoffsforindexcalculusingenus3
AT lauterkristin timememorytradeoffsforindexcalculusingenus3
_version_ 1717767876380721152