• Tidak ada hasil yang ditemukan

batch verification of elliptic curve and

N/A
N/A
Protected

Academic year: 2024

Membagikan "batch verification of elliptic curve and"

Copied!
6
0
0

Teks penuh

(1)

BATCH VERIFICATION OF ELLIPTIC CURVE AND EDWARDS CURVE DIGITAL SIGNATURES

Sabyasachi Karati

(2)
(3)

BATCH VERIFICATION OF ELLIPTIC CURVE AND EDWARDS CURVE DIGITAL SIGNATURES

Thesis submitted in partial fulfillment of the requirements for the award of the degree

of

Doctor of Philosophy by

Sabyasachi Karati

Under the supervision of Dr. Abhijit Das

Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

2014

c 2014 Sabyasachi Karati. All Rights Reserved.

(4)
(5)

ABSTRACT

In this thesis, several algorithms for the batch verification of standard ECDSA signatures are introduced. The first of these algorithms is based upon the naive idea of taking square roots in the underlying field. In order to improve the efficiency beyond what can be achieved by the naive algorithm, two new algorithms are initially proposed, which replace square-root computations by symbolic manipulations. We then use elliptic-curve summation polynomials to design ECDSA batch-verification algorithms which are significantly faster than our batch-verification algorithms based on symbolic manipulations.

Experiments carried out on NIST prime curves demonstrate a maximum speedup of above six over individual verification if all the signatures in the batch belong to the same signer, and a maximum speedup of about two if the signatures in the batch belong to different signers, both achieved by a fast variant of our batch-verification algorithm based on elliptic-curve summation polynomials. We also establish a theoretical connection between our symbolic-computation and summation-polynomial algorithms. To the best of our knowledge, these are the first algorithms to address the problem of batch verification of standard ECDSA signatures.

We propose three randomization methods for our batch-verification algorithms in order to prevent several types of attacks. The first method is based on Montgomery ladders, and the second on computing square roots in the underlying field. Both these methods use numeric arithmetic only.

Our third proposal exploits symbolic computations leading to a seminumeric algorithm. We theoretically and experimentally prove that for standard ECDSA signatures, our seminumeric randomization algorithm in tandem with the summation-polynomial-based batch-verification algorithm gives the best speedup over individual verification. If each ECDSA signature contains an extra bit to uniquely identify the correct y-coordinate of the elliptic-curve point appearing in the signature, then the second (numeric) randomization method followed by the naive batch-verification algorithm yields the best performance gains. Randomization significantly brings down the performance gains achieved by batch verification. For standard ECDSA signatures, our experiments reveal a maximum reduced speedup close to two for half-length

(6)

vi

randomizers and for all signatures in a batch coming from the same signer.

We theoretically prove that all the proposed algorithms offer the same security as the straightforward batch verification of ECDSA signatures in which thex-coordinates of the elliptic-curve points are replaced by the entire points.

Our batch-verification algorithms are also ported to NIST Koblitz curves defined over finite fields of characteristic two. We also make a comparative study of our algorithms for the Edwards curve digital signature algorithm (EdDSA) over a medium-sized prime field. We report our experimental results both with and without randomization.

All our algorithms are practical only for small (610) batch sizes, because their running times and space requirements are exponential in the batch size. It remains an open problem whether the batch-verification problem for standard ECDSA signatures can be solved in less than exponential (possibly even in polynomial) time.

Keywords: Digital Signatures, Elliptic Curves, Koblitz Curve, Edwards Curve, ECDSA, EdDSA, Batch Verification, Scalar Multiplication, Symbolic Computation, Linearization, Multivariate Polynomial, Summation Polynomial, Randomization, Montgomery Ladder

Referensi

Dokumen terkait

Thus, this study shows the potential selection of natural fibres using data collected and verification via the Weighted Decision Matrix (WDM) approach with respect to friction

This research aims to know (1) the use of English dictionary of the students of EED of UMY batch 2013, (2) vocabulary mastery of the students of EED of UMY batch 2013, and (3)

In this research, salt purification process is done using the hydroextraction method, where the salt crystals are purified using the pure saturated salt solution in a batch

The research attempts to compare the methods of multi-item batch scheduling to the combination of tabu search and proposed ant colony algorithm (PACO-TABU) to

In this paper, we present the stability analysis of the dynamic model of ethanol concentration, glucose concentration, and Saccharomyces during batch

Range of shear rate at the field experiment: a lower limits of shear rate b upper limits of shear rate In the fresh cement paste, sample was prepared with 15.5cm of final diameter in

SHORT ABSTRACT The primary objective of the thesis titled “A Study of Torsion of Elliptic Curves and Fundamental Units over Number Fields” is to study the torsion subgroup of

4 % SIMILARITY INDEX 1 2 3 4 5 6 7 THE LEGAL POLICY OF INVESTIGATION AND VERIFICATION ON CORRUPTION ORIGINALITY REPORT PRIMARY SOURCES journal.uad.ac.id Internet "Police Law