• DocumentCode
    2229786
  • Title

    Design and implementation of fast inverse modulo (2/sup 16/ +1) multiplier used in idea algorithm key schedule on FPGA

  • Author

    Hamdy, N. ; Shehata, K. ; Elagooz, S. ; Helmy, M.

  • Author_Institution
    Armed Forces
  • fYear
    2004
  • fDate
    5-7 Sept. 2004
  • Firstpage
    507
  • Lastpage
    511
  • Abstract
    This paper presents new design and implementation for the inverse modulo (216 +1) multiplier to be used in the International Data Encryption Algorithm (IDEA) for key scheduling. The design is done using a novel realization of the power algorithm for Euler??s theorem, which results in the fast inverse modulo multiplier. IDEA key schedule modules are easily implemented, but the only overhead is introduced by the inverse modulo multiplier. The task of the inverse modulo multiplier circuit is to generate 18 inverses modulo multiplicative keys. The new design of the inverse modulo multiplier is based on squaring the output from the modulo multiplication operation then storing this output to use it again and this is done 14 successive times. Consequently, this new design results in fast inverse modulo multiplier realization, which calculates the inverse modulo multiplicative key in only 30 clocks rather than 65535 clocks using Euler´s theorem only.
  • Keywords
    Adders; Algorithm design and analysis; Circuits; Clocks; Cryptography; Data security; Delay; Field programmable gate arrays; Scheduling algorithm; Systolic arrays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical, Electronic and Computer Engineering, 2004. ICEEC '04. 2004 International Conference on
  • Conference_Location
    Cairo, Egypt
  • Print_ISBN
    0-7803-8575-6
  • Type

    conf

  • DOI
    10.1109/ICEEC.2004.1374513
  • Filename
    1374513