Skip to main navigation Skip to search Skip to main content

Low complexity and hardware-friendly spectral modular multiplication

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

Abstract

The Schönhage-Strassen Algorithm (SSA) is an asymptotically fast multiplication algorithm with the complexity of O(l log l log log l) where l is the operand size. It outperforms other multiplication algorithms when l is large enough. One possible usage of such long integer multiplication is for cryptography. Innovated from SSA, the Interleaved Spectral Montgomery Modular Multiplication (ISM3) algorithm is proposed to accelerate the modular multiplication. ISM3 algorithm primarily interleaves the Montgomery modular multiplication algorithm between time and spectral (frequency) domain. We show that the tasks in each step of the proposed algorithm have little data dependency, and hence, extremely suitable for hardware implementation. We present the parallel ISM3 architecture and implement it on Xilinx Virtex-II and Virtex-6 FPGAs. Experimental results show that our 3838-bit ISM3 is faster than the previous Montgomery multiplier. Moreover, our design can complete a 7678-bit modular multiplication in 3398 cycles in 17.98 μs on a Virtex-6 device. © 2012 IEEE.
Original languageEnglish
Title of host publicationFPT'12 - 2012 International Conference on Field-Programmable Technology
PublisherIEEE
Pages368-375
ISBN (Electronic)9781467328449, 978-1-4673-2845-6
DOIs
Publication statusPublished - Dec 2012
Event2012 International Conference on Field-Programmable Technology, FPT 2012 - Seoul, Korea, Republic of
Duration: 10 Dec 201212 Dec 2012

Conference

Conference2012 International Conference on Field-Programmable Technology, FPT 2012
PlaceKorea, Republic of
CitySeoul
Period10/12/1212/12/12

Fingerprint

Dive into the research topics of 'Low complexity and hardware-friendly spectral modular multiplication'. Together they form a unique fingerprint.

Cite this