Title :
A Hardware/Software Co-design vs. Hardware Implementation of the Modular Exponentiation Using the Sliding-Window Method with Constant-Length Partitioning
Author :
Nedjah, Nadia ; de Macedo Mourelle, Luiza
Author_Institution :
Dept. of Electron. Eng. & Telecommun., State Univ. of Rio de Janeiro, Rio de Janeiro, Brazil
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 the methods that computes the modular power 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 in both approaches allows constant-length non-zero partitions, which increases the average number of zero partitions and so decreases that of non-zero partitions. The partitioning strategy allows variable-length zero partitions. The hardware/software co-design implements the modular multiplication on hardware and the rest of the system in software. We provide a useful comparison of the SoC-based implementation against hardware-only implementation. Both of the proposed implementations can be used in any industrial embedded system that needs to secure the handled information.
Keywords :
digital arithmetic; hardware-software codesign; logic partitioning; public key cryptography; system-on-chip; SoC implementation; constant-length nonzero partitions; constant-length partitioning; cryptosystems; hardware implementation; hardware-software co-design; industrial embedded system; modular exponentiation; modular multiplications; partitioning strategy; sliding-window method; system-on-chip; variable-length zero partitions; Cryptography; Embedded system; Hardware; Partitioning algorithms; Software systems; System-on-a-chip; Systems engineering and theory; Telecommunication computing;
Conference_Titel :
Digital System Design Architectures, Methods and Tools, 2007. DSD 2007. 10th Euromicro Conference on
Conference_Location :
Lubeck
Print_ISBN :
978-0-7695-2978-3
DOI :
10.1109/DSD.2007.4341458