An Efficient Hardware Architecture for Spectral Hash Algorithm

The Spectral Hash algorithm is one of the Round 1 candidates for the SHA-3 family, and is based on spectral arithmetic over a finite field, involving multidimensional discrete Fourier transformations over a finite field, data dependent permutations, Rubic-type rotations, and affine and nonlinear functions. The underlying mathematical structures and operations pose interesting and challenging task s for computer architects and hardware designers to create fast, efficient, and compact ASIC and FPGA realizations. In this paper, we present an efficient hardware architecture for the full 512-bit hash computation using the spectra l hash algorithm. We have created a pipelined implementation on a Xilinx Virtex-4 XC4VLX200-11 FPGA which yields 100 MHz and occupies 38,328 slices, generating a throughput of 51.2 Gbps. Our fully parallel implementation shows that the spectral hash algorithm is about 100 times faster than the fastest SHA-1 implementation, while requir ing only about 13 times as many logic slices.

[1]  Berk Sunar,et al.  Finite Field Polynomial Multiplication in the Frequency Domain with Application to Elliptic Curve Cryptography , 2006, ISCIS.

[2]  Francis M. Crowe,et al.  Optimisation of the SHA-2 family of hash functions on FPGAs , 2006, IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures (ISVLSI'06).

[3]  Arnold Schönhage,et al.  Schnelle Multiplikation großer Zahlen , 1971, Computing.

[4]  Berk Sunar,et al.  Achieving efficient polynomial multiplication in fermat fields using the fast Fourier transform , 2006, ACM-SE 44.

[5]  Çetin Kaya Koç,et al.  Spectral Modular Exponentiation , 2007, 18th IEEE Symposium on Computer Arithmetic (ARITH '07).

[6]  Yoo-Jin Baek,et al.  Spectral modular arithmetic for binary extension fields , 2011, 2011 IEEE 3rd International Conference on Communication Software and Networks.