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
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;
Conference_Titel :
Digital System Design (DSD), 2013 Euromicro Conference on
Conference_Location :
Los Alamitos, CA
DOI :
10.1109/DSD.2013.136