Autores
Rivera Zamarripa Luis Alberto
Cruz Cortés Nareli
Título Implementation of RSA signatures on GPU and CPU architectures
Tipo Revista
Sub-tipo JCR
Descripción IEEE Access
Resumen 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.
Observaciones DOI 10.1109/ACCESS.2019.2963826
Lugar New Jersey
País Estados Unidos
No. de páginas 9928-9941
Vol. / Cap. v. 8
Inicio 2020-01-03
Fin
ISBN/ISSN