Abstract
There are many architectures for RSA hardware implementation which improve its performance. Two main methods for this purpose are Montgomery and RNS. These are fast methods to convert plaintext to ciphertext in RSA algorithm with hardware implementation. RNS is faster than Montgomery but it uses more area. The goal of this paper is to compare these two methods based on the speed and on the used area. For this purpose the architecture that has a better performance for each method is selected, and some modification is done to enhance their performance. This comparison can be used to select the proper method for hardware implementation in both FPGA and ASIC design.
Keywords
Cite this article
@article{cai-18136,
author = {Kooroush Manochehri and Saadat Pourmozafari and Babak Sadeghian},
title = {Montgomery and RNS for RSA Hardware Implementation},
journal = {Computing and Informatics},
volume = {29},
number = {5},
pages = {849--880},
year = {2010},
issn = {1335-9150},
url = {https://cai.type.sk/content/2010/5/montgomery-and-rns-for-rsa-hardware-implementation/}
}
TY - JOUR AU - Kooroush Manochehri AU - Saadat Pourmozafari AU - Babak Sadeghian TI - Montgomery and RNS for RSA Hardware Implementation JO - Computing and Informatics VL - 29 IS - 5 SP - 849 EP - 880 PY - 2010 SN - 1335-9150 UR - https://cai.type.sk/content/2010/5/montgomery-and-rns-for-rsa-hardware-implementation/ KW - RSA KW - RNS KW - Montgomery KW - cryptography KW - CSA ER -
Manochehri, K., Pourmozafari, S., & Sadeghian, B. (2010). Montgomery and RNS for RSA Hardware Implementation. Computing and Informatics, 29(5), 849–880. https://cai.type.sk/content/2010/5/montgomery-and-rns-for-rsa-hardware-implementation/