• DocumentCode
    2694792
  • Title

    SoC-based implementation for modular exponentiation using evolutionary addition chains

  • Author

    Nedjah, Nadia ; de Macedo Mourelle, Luiza

  • Author_Institution
    State Univ. of Rio de Janeiro, Rio de Janeiro
  • fYear
    2007
  • fDate
    25-28 Sept. 2007
  • Firstpage
    3539
  • Lastpage
    3546
  • Abstract
    Modular exponentiation is an important operation in several public-key cryptosystems. It is performed using successive modular multiplications. For the sake of efficiency, one needs to reduce the total number of required modular multiplications. In this paper, we propose an efficient hardware implementation for computing modular exponentiations using the the concept of addition chain. This implementation use an addition chain tailored for the exponent to compute the modular power and evolved by a genetic algorithm. The system-on-chip (SoC) methodology is used to yield a hardware/software co-design of the modular exponentiation that takes advantage of the evolved addition chain. We provide a comparison of the proposed implementation to three existing ones using the performance factor, which takes into account both space and time requirements.
  • Keywords
    evolutionary computation; hardware-software codesign; public key cryptography; system-on-chip; SoC-based implementation; evolutionary addition chains; genetic algorithm; hardware-software codesign; modular exponentiation; public-key cryptosystems; successive modular multiplications; system-on-chip methodology; Genetic algorithms; Hardware; Mirrors; Partitioning algorithms; Public key; Public key cryptography; System-on-a-chip; Systems engineering and theory; Telecommunication computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation, 2007. CEC 2007. IEEE Congress on
  • Conference_Location
    Singapore
  • Print_ISBN
    978-1-4244-1339-3
  • Electronic_ISBN
    978-1-4244-1340-9
  • Type

    conf

  • DOI
    10.1109/CEC.2007.4424931
  • Filename
    4424931