• DocumentCode
    3479952
  • Title

    Implementing Modular FFTs in FPGAs -- A Basic Block for Lattice-Based Cryptography

  • Author

    Gyorfi, Tamas ; Cret, Octavian ; Borsos, Zalan

  • Author_Institution
    Nat. Instrum. Romania, Cluj-Napoca, Romania
  • fYear
    2013
  • fDate
    4-6 Sept. 2013
  • Firstpage
    305
  • Lastpage
    308
  • Abstract
    Modular FFTs are essential primitives in many application fields. This paper explores the improvements that can be obtained through the use of an FPGA device for implementing modular FFTs. Although the architectural study presented in this paper is generic, the implementation has been particularized for the field of Lattice-based Cryptography, which uses modular FFTs. We present three main FPGA implementation variants for a modular FFT and perform a thorough scalability analysis for the parameters set proposed in the literature so far for the SWIFFT(X) hash function (an FFT of order 64 on Z257).
  • Keywords
    cryptography; distributed arithmetic; fast Fourier transforms; field programmable gate arrays; FPGA device; SWIFFT(X) hash function; fast Fourier transform; lattice-based cryptography; modular FFT; scalability analysis; Adders; Clocks; Computer architecture; Cryptography; Hardware; Polynomials; Throughput; FFT; diminished-one representation; modular arithmetics; serial distributed arithmetic;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2013 Euromicro Conference on
  • Conference_Location
    Los Alamitos, CA
  • Type

    conf

  • DOI
    10.1109/DSD.2013.136
  • Filename
    6628294