• DocumentCode
    1653545
  • Title

    Modular multiplication for FPGA implementation of the IDEA block cipher

  • Author

    Beuchat, Jean-Luc

  • Author_Institution
    Lab. de l´´Informatique du Parallelisme, Ecole Normale Superieure de Lyon, France
  • fYear
    2003
  • Firstpage
    412
  • Lastpage
    422
  • Abstract
    The IDEA block cipher is a symmetric-key algorithm which encrypts 64 bit plaintext blocks to 64 bit ciphertext blocks, using a 128 bit secret key. The security of IDEA relies on combining operations from three groups: integer addition modulo 216, bitwise exclusive or of two 16 bit words, and modified integer multiplication modulo (216 + 1) which is the critical arithmetic operation of the block cipher. This is devoted to the study of efficient implementations of this operator on Virtex-II and Virtex-E devices. We investigate three algorithms based on a multiplication with a subsequent modulo correction which are particularly well suited for FPGA devices embedding small multiplier blocks. An IDEA processor based on such operators achieves a throughput of 8.5 Gb/s on a Xilinx XC2V1000-6 device. We also describe a new FPGA implementation of a modulo (2n + 1) multiplier proposed by R. Zimmermann. The area of this operator is roughly twice smaller than that of previous FPGA implementations.
  • Keywords
    block codes; computational complexity; cryptography; digital arithmetic; field programmable gate arrays; mathematical operators; 128 bit; 16 bit; 64 bit; FPGA device; IDEA block cipher; Virtex-E device; Virtex-II device; Xilinx XC2V1000-6 device; arithmetic operation; bitwise exclusive or; ciphertext block; integer addition modulo; integer multiplication modulo; modular multiplication; modulo correction; multiplier block; plaintext block encryption; secret key; symmetric-key algorithm; Field programmable gate arrays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures, and Processors, 2003. Proceedings. IEEE International Conference on
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-1992-X
  • Type

    conf

  • DOI
    10.1109/ASAP.2003.1212864
  • Filename
    1212864