• DocumentCode
    3516117
  • 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
  • fYear
    2007
  • fDate
    29-31 Aug. 2007
  • Firstpage
    116
  • Lastpage
    123
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/DSD.2007.4341458
  • Filename
    4341458