Title :
A System-on-Chip Implementation for Modular Exponentiation Using the Sliding-Window Method with Variable-Length Partitioning
Author :
Nedjah, Nadia ; Mourelle, Luiza DeMacedo
Author_Institution :
State Univ. of Rio de Janeiro, Rio de Janeiro
Abstract :
Modular exponentiation is a basic operation in cryptosystems. Generally, the performance of this operation has a tremendous impact on the efficiency of the whole application. The efficiency of the modular exponentiation, in turn, depends mainly on that of modular multiplications as the former is somehow a repetition of the latter. One of these methods is the sliding-window method, which pre-processes the exponent into zero and non-zero partitions. Zero partitions allow for a reduction of the number of modular multiplications required in the exponentiation process. In this paper, we devise a novel system-on-chip (SoC) implementation for computing modular exponentiation using the sliding-window method. We also propose a hardware-only implementation for that operation. The partitioning strategy used here allows variable-length non-zero partitions, which increases the average number of zero partitions and so decreases that of non-zero partitions. The hardware/software co-design implements the modular multiplication on hardware and the remaining of the system in software. We provide a useful comparison of the proposed SoC-based implementation against hardware-only and software-only implementations. Both of the proposed implementations can be used in any industrial embedded system that needs to secure the handled information.
Keywords :
cryptography; hardware-software codesign; system-on-chip; cryptosystems; exponentiation process; hardware-software codesign; industrial embedded system; modular exponentiation; modular multiplications; sliding-window method; system-on-chip implementation; variable-length partitioning; Cryptography; Embedded system; Hardware; Partitioning algorithms; Software systems; System-on-a-chip; Systems engineering and theory; Telecommunication computing; Tellurium;
Conference_Titel :
Industrial Embedded Systems, 2007. SIES '07. International Symposium on
Conference_Location :
Lisbon
Print_ISBN :
1-4244-0840-7
Electronic_ISBN :
1-4244-0840-7
DOI :
10.1109/SIES.2007.4297334