RNS-Based Elliptic Curve Point Multiplication for Massive Parallel Architectures - Sorbonne Université Accéder directement au contenu
Article Dans Une Revue The Computer Journal Année : 2012

RNS-Based Elliptic Curve Point Multiplication for Massive Parallel Architectures

Résumé

Acceleration of cryptographic applications on massive parallel computing platforms, such as Graphic Processing Units (GPUs), becomes a real challenge concerning practical implementations. In this paper, we propose a parallel algorithm for Elliptic Curve (EC) point multiplication in order to compute EC cryptography on these platforms. The proposed approach relies on the usage of the Residue Number System (RNS) to extract parallelism on high-precision integer arithmetic. Results suggest a maximum throughput of 9827 EC multiplications per second and minimum latency of 29.2 ms for a 224-bit underlying field, in a commercial Nvidia 285 GTX GPU. Performances up to an order of magnitude better in latency and 122% in throughput are achieved regarding other approaches reported in the related art. An experimental analysis of the scalability, based on OpenCL descriptions of the proposed algorithms, suggest that further advantage can be obtained from the proposed RNS approach for GPUs and EC curves supported by underlying finite fields of smaller size, regarding implementations on general purpose multi-cores.

Dates et versions

hal-01098800 , version 1 (29-01-2015)

Identifiants

Citer

Samuel Antão, Jean-Claude Bajard, Leonel Sousa. RNS-Based Elliptic Curve Point Multiplication for Massive Parallel Architectures. The Computer Journal, 2012, 55 (5), pp.629-647. ⟨10.1093/comjnl/bxr119⟩. ⟨hal-01098800⟩
138 Consultations
1 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More