Abstract
RSA is a popular public key algorithm. Its private key operation is modular exponentiation with a composite 2k-bit modulus that is the product of two kbit primes. Computing 2k-bit modular exponentiation can be sped up four fold with the Chinese Remainder Theorem (CRT), requiring two k-bit modular exponentiations (plus recombination). Multi-prime RSA is the generalization to the case where the modulus is a product of r ≥ 3 primes of (roughly) equal bit-length, 2k/r. Here, CRT trades 2k-bit modular exponentiation with r modular exponentiations, with 2k/r-bit moduli (plus recombination). This paper discusses multi-prime RSA with key lengths (=2k) of 2048/3072/4096 bits, and r = 3 or r = 4 primes. With these parameters, the security of multi-prime RSA is comparable to that of classical RSA. We show how to optimize multi-prime RSA on modern processors, by parallelizing r modular exponentiations and leveraging “vector” instructions, achieving performance gains of up to 5.07x.
| Original language | English |
|---|---|
| Title of host publication | Information Technology |
| Subtitle of host publication | New Generations - 13th International Conference on Information Technology |
| Editors | Shahram Latifi |
| Publisher | Springer Verlag |
| Pages | 237-245 |
| Number of pages | 9 |
| ISBN (Print) | 9783319324661 |
| DOIs | |
| State | Published - 2016 |
| Event | 13th International Conference on Information Technology- New Generations, ITNG 2016 - Las Vegas, United States Duration: 4 Apr 2016 → 6 Apr 2016 |
Publication series
| Name | Advances in Intelligent Systems and Computing |
|---|---|
| Volume | 448 |
| ISSN (Print) | 2194-5357 |
Conference
| Conference | 13th International Conference on Information Technology- New Generations, ITNG 2016 |
|---|---|
| Country/Territory | United States |
| City | Las Vegas |
| Period | 4/04/16 → 6/04/16 |
Bibliographical note
Publisher Copyright:© Springer International Publishing Switzerland 2016.
Keywords
- AVX2
- AVX512
- Haswell broadwell skylake
- Multi-prime RSA
- RSA
ASJC Scopus subject areas
- Control and Systems Engineering
- General Computer Science