Realization of coprocessor which supports counting of discrete logarithm on elliptic curves with partial knowledge

In this paper we analyse realization of a coprocessor which supports counting of discrete logarithm on elliptic curves over the field FG(p), where p is the large prime, in FPGA. Main idea of the realization is based on using modules which are able to add the points and have relatively small resource...

Full description

Bibliographic Details
Main Authors: Michał Kędzierski, Michał Misztal, Michał Wroński
Format: Article
Language:English
Published: Military University of Technology, Warsaw 2017-12-01
Series:Biuletyn Wojskowej Akademii Technicznej
Subjects:
Online Access:http://biuletynwat.pl/gicid/01.3001.0010.8185
Description
Summary:In this paper we analyse realization of a coprocessor which supports counting of discrete logarithm on elliptic curves over the field FG(p), where p is the large prime, in FPGA. Main idea of the realization is based on using modules which are able to add the points and have relatively small resources’ requirements. We showed the simplified case in which we know l most significant bits of key k and we used one-dimensional Gaudry–Schost method. We also generalize that case and analyse the case when unknown bits are given in many disjoint intervals. To do this we propose using a multidimensional Gaudry–Schost method. At the end of this article we show the solution which provides best trade-off between throughput and price of a device. Keywords: cryptology, elliptic curves, discrete logarithm on elliptic curves (ECDLP), attacks with partial knowledge, multi-dimensional Gaudry–Schost algorithm
ISSN:1234-5865