Siirry päänavigointiin Siirry hakuun Siirry pääsisältöön

Implementation of RSA Signatures on GPU and CPU Architectures

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

Tutkimustuotos: ArtikkeliTieteellinenvertaisarvioitu

29 Sitaatiot (Scopus)

Abstrakti

This paper reports a constant-time CPU and GPU software implementation of the RSA exponentiation by using algorithms that offer a first-line defense against timing and cache attacks. In the case of GPU platforms the modular arithmetic layer was implemented using the Residue Number System (RNS) representation. We also present a CPU implementation of an RNS-based arithmetic that takes advantage of the parallelism provided by the Advanced Vector Extensions 2 (AVX2) instructions. Moreover, we carefully analyze the performance of two popular RNS modular reduction algorithms when implemented on many- and multi-core platforms. In the case of CPU platforms we also report that a combination of the schoolbook and Karatsuba algorithms for integer multiplication along with Montgomery reduction, yields our fastest modular multiplication procedure. In comparison with previous literature, our software library achieves faster timings for the computation of the RSA exponentiation using 1024-, 2048- and 3072-bit private keys.
AlkuperäiskieliEnglanti
Sivut9928-9941
Sivumäärä14
JulkaisuIEEE Access
Vuosikerta8
DOI - pysyväislinkit
TilaJulkaistu - 2020
Julkaistu ulkoisestiKyllä
OKM-julkaisutyyppiA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä

Sormenjälki

Sukella tutkimusaiheisiin 'Implementation of RSA Signatures on GPU and CPU Architectures'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä