How to (Pre-)Compute a Ladder Improving the Performance of X25519 and X448

Loading...
Publication Logo

Date

2018

Authors

Thomaz Oliveira
Julio Lopez
Huseyin Hisil
Armando Faz-Hernandez
Francisco Rodriguez-Henriquez

Journal Title

Journal ISSN

Volume Title

Publisher

SPRINGER INTERNATIONAL PUBLISHING AG

Open Access Color

Green Open Access

Yes

OpenAIRE Downloads

OpenAIRE Views

Publicly Funded

No
Impulse
Top 10%
Influence
Top 10%
Popularity
Top 10%

Research Projects

Journal Issue

Abstract

In the RFC 7748 memorandum the Internet Research Task Force specified a Montgomery-ladder scalar multiplication function based on two recently adopted elliptic curves curve25519 and curve448. The purpose of this function is to support the Diffie-Hellman key exchange algorithm that will be included in the forthcoming version of the Transport Layer Security cryptographic protocol. In this paper we describe a ladder variant that permits to accelerate the fixed-point multiplication function inherent to the Diffie-Hellman key pair generation phase. Our proposal combines a right-to-left version of the Montgomery ladder along with the pre-computation of constant values directly derived from the base-point and its multiples. To our knowledge this is the first proposal of a Montgomery ladder procedure for prime elliptic curves that admits the extensive use of pre-computation. In exchange of very modest memory resources and a small extra programming effort the proposed ladder obtains significant speedups for software implementations. Moreover our proposal fully complies with the RFC 7748 specification. A software implementation of the X25519 and X448 functions using our pre-computable ladder yields an acceleration factor of roughly 1.20 and 1.25 when implemented on the Haswell and the Skylake micro-architectures respectively.

Description

Keywords

Montgomery ladder, Elliptic curve scalar multiplication, Diffie-Hellman protocol, RFC 7748

Fields of Science

Citation

WoS Q

Scopus Q

OpenCitations Logo
OpenCitations Citation Count
15

Source

24th International Conference on Selected Areas in Cryptography (SAC)

Volume

Issue

Start Page

End Page

PlumX Metrics
Citations

CrossRef : 6

Scopus : 20

Captures

Mendeley Readers : 26

Google Scholar Logo
Google Scholar™
OpenAlex Logo
OpenAlex FWCI
4.0875

Sustainable Development Goals