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
Link To Document