A GPU parallel implementation of the RSA private operation

Nareli Cruz-Cortés, Eduardo Ochoa-Jiménez, Luis Rivera-Zamarripa, Francisco Rodríguez-Henríquez

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Scopus citations

Abstract

The implementation of the RSA private operation tends to be expensive since its computationally complexity is cubic with respect to the bit-size of its private key. As a consequence, considerable effort has been put into optimizing this operation. In this work, we present a parallel implementation of the RSA private operation using the Single Instruction Multiple Thread (SIMT) threading model of Graphics Processor Unit (GPU) platforms. The underlying modular arithmetic is performed by means of the Residue Number System (RNS) representation. By combining these two approaches, we present a GPU software library that achieves high-speed timings for the RSA private operation when using 1024-, 2048- and 3072-bit secret keys.

Original languageEnglish
Title of host publicationHigh Performance Computing - 3rd Latin American Conference, CARLA 2016, Revised Selected Papers
EditorsCarlos Jaime Barrios Hernandez, Isidoro Gitler, Jaime Klapp
PublisherSpringer Verlag
Pages188-203
Number of pages16
ISBN (Print)9783319579719
DOIs
StatePublished - 2017
Event3rd Latin American Conference on High Performance Computing, CARLA 2016 - Mexico City, Mexico
Duration: 29 Aug 20162 Sep 2016

Publication series

NameCommunications in Computer and Information Science
Volume697
ISSN (Print)1865-0929

Conference

Conference3rd Latin American Conference on High Performance Computing, CARLA 2016
Country/TerritoryMexico
CityMexico City
Period29/08/162/09/16

Keywords

  • CUDA
  • GPUs
  • RSA
  • Residue number system

Fingerprint

Dive into the research topics of 'A GPU parallel implementation of the RSA private operation'. Together they form a unique fingerprint.

Cite this